Onbeforeunload 也是在页面刷新或关闭时调用,Onbeforeunload 是正要去服务器读取新的页面时调用,此时还没开始读取;而 onunload 则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用,Onunload 是无法阻止页面的更新和关闭的,而 Onbeforeunload 可以做到。
刷新与关闭判断示例1:
[quote]function CloseOpen(event) {
if(event.clientX<=0 && event.clientY<0) {
alert("关闭");
}
else
{
alert("刷新或离开");
}
}
function CloseOpen(event) {
if(event.clientX<=0 && event.clientY<0) {
alert("关闭");
}
else
{
alert("刷新或离开");
}
}[/quote]
刷新与关闭判断示例2:
[quote]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 = ""; // 这里可以放置你想做的操作代码
} else {
alert("是刷新而非关闭");
}
};[/quote]
[/size]
586



被折叠的 条评论
为什么被折叠?



