javascript如何捕捉IE窗⼝失去焦点事件
//you code
};
弹框的要控制次数有⼏种⽅案,⼀种是放到cookies⾥⾯保存code,会影响到其他⽂件请求都带上cookies值,⽤户访问⽂章多了以后⽐较影响请求响应。
另外⼀种就是在当前页⾯加个全局变量,⼀次只弹⼀次,下次刷新后也只弹⼀次,当然也可以加个次数的控制。
================================================
⼀个判断页⾯是否真的关闭和刷新的好⽅法:
if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){
alert("你关闭了浏览器");
qq空间可以关闭吗}else{
alert("你正在刷新页⾯");
}
}
这段代码就是判断触发onbeforeunload事件时,⿏标是否点击了关闭按钮,或者按了ALT+F4来关闭⽹页,如果是,则认为系统是关闭⽹页,否则在认为系统是刷新⽹页。
---------------------------------------
onbeforeunload与onunload事件
Onunload,onbeforeunload都是在刷新或关闭时调⽤,可以在<script>脚本中通过unload 来指定或者在<body>⾥指定。区别在于onbeforeunload在onunload之前执⾏,它还可以阻⽌onunload的执⾏。
Onbeforeunload也是在页⾯刷新或关闭时调⽤,Onbeforeunload是正要去服务器读取新的页⾯时调⽤,此时还没开始读取;⽽onunload则已经从服务器上读到了需要加载的新的页⾯,在即将替换掉当前页⾯时调⽤。Onunload是⽆法阻⽌页⾯的更新和关闭的。⽽Onbeforeunload 可以做到。
页⾯加载时只执⾏onload
页⾯关闭时先执⾏onbeforeunload,最后onunload
页⾯刷新时先执⾏onbeforeunload,然后onunload,最后onload。
Jquery实现如何关闭离开页⾯时提醒
离开页⾯提⽰多般是放到了发新闻或写⽇志的页⾯,我们在百度空间或QQ空间在我们未保存信息时如果离开页⾯都有提⽰了,下⾯我来介绍利⽤jquery的beforeunload来实现此⽅法。
jquery离开页⾯弹出提⽰代码:
//绑定beforeunload事件$(window).bind('beforeunload',function(){return '您输⼊的内容尚未保存,确定离开此页⾯吗?';});
//解除绑定,⼀般放在提交触发事件中$(window).unbind('beforeunload');
js离开页⾯提⽰代码如下:
发布评论