日期:2014-05-16 浏览次数:20368 次
<script language="javascript"> <!-- var _s="close"; window.onunload = function(){ if(_s=="fresh") alert('刷新'); else alert('关闭'); } window.onbeforeunload = function(){ _s="fresh"; } --> </script>
------解决方案--------------------
<script language="javascript"> window.onbeforeunload = function() { var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth - 20; if (!(b && window.event.clientY < 0 || window.event.altKey)) { alert("开始刷新页面了...."); window.event.returnValue = "真的要刷新页面么?"; //这里可以放置你想做的操作代码 } } </script>
------解决方案--------------------
是否是要判断当前页面是由刷新load的,还是其他页面转向过来的?
如果是这个问题,则可以通过请求时跟参数的方式来解决。如果参数中有这个变量,则说明是刷新页面,否则是其他页面转向过来的。
具体code可以参考2楼的。
------解决方案--------------------
<script language="javascript">
window.onbeforeunload = function() {
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth - 20;
if (!(b && window.event.clientY < 0 || window.event.altKey)) {
alert("开始刷新页面了....");
window.event.returnValue = "真的要刷新页面么?"; //这里可以放置你想做的操作代码
}
}
</script>