日期:2014-05-18  浏览次数:20491 次

javascript事件
请问大家,点击IE右上角的关闭按钮,触发什么事件??
虽然 window.onunload()和window.onbeforeunload()可以,但有个问题:
比如有a.aspx,b.aspx页面(a页面加有window.onunload()事件),当从a页面跳转到b.aspx页面时,也会执行window.onunload()事件。。。但这种情况不是我需要的。。
因为我是通过判断是否“点击IE右上角的关闭按钮”来执行一些数据库操作,只有当点击了关闭按钮,才执行数据库操作。。。。
不知大家有什么好的办法???

------解决方案--------------------
要页面关闭时触发事件本来就不容易。
 window.onunload()和window.onbeforeunload()在刷新时也会触发。
最好在离开页面的时候弹个div出来确认,在确认里写。
或是在b页面里判断是不是由a页面导向进来的。
------解决方案--------------------
to liuyun1987 :
你说的“判断window.close是否为true; ”,是在哪里判断啊?


window.onunload = function(){
if (window.close == true){
//执行关闭的方法
}
else{
//执行页面跳转的方法
}
}

------解决方案--------------------
ps:之前上网查的,有说在global中写,但这种方法根本就行不通。。。
好象是的;