window的onunload和onbeforeunload事件的一些总结

最近为这两个事件对于多窗口浏览器和单窗口浏览器的问题郁闷了两天....现在总结下来.希望对郁闷中的朋友有用!

以下是指在js中实现,而非 <body onunload="close()"> 这种方法!
因为这样是在unload掉body的时候触发,而无聊任何浏览器,都会在关闭的时候unload掉body的!

模型1:
function close(){ 
alert("sdfsdfsdf");

window.onbeforeunload=close;

模型2:
function close(){ 
if(document.body.clientWidth-event.clientX< 170&&event.clientY< 0||event.altKey) 

alert("sdfsdfsdf");
}  

window.onbeforeunload=close;

对于模型1:
1).刷新,多窗口和单窗口都适合.
2).单窗口ie关闭整个ie触发.
3).ie7多窗口中关闭单页触发
4)其他多窗口刷新触发.关闭单个和关闭整个都不触发

对于模型2:
1).ie单窗口 和ie7多窗口,都要关闭整个浏览器才触发
2).其他多窗口浏览器刷新.关闭单页,关闭整个都不触发

对于需要在关闭网页的时候向服务器发送信息(用ajax)的系统,就是要实现无论是在单窗口还是在多窗口种,只要关闭单一的这个页面就能触发的时间.现在我是无计可施..在客户端那么多种情况.更本控制不好...看来只能在服务器端想办法控制了!!



上一篇: onbeforeunload和onunload用法
下一篇: ASPUpload获取表单元素的说明
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript
相关日志:
评论: 0 | 引用: 0 | 查看次数: 4060
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑