现在想做效果如下:
无论是在IE还是FF中,仅当我关闭一个页面的tab或者关闭浏览器时,打开一个新窗口。
我知道一般都用这样两个事件:onbeforeunload 或者 onunload。
但是在刷新或者点击链接时,都会调用到它们,而不只是关闭时才调用。在网上也看到了部分方法,就是获取鼠标的位置,但是有很多bug,而且那些方法只在IE中生效,FF中就没办法了。请高手指教,谢谢。
无论是在IE还是FF中,仅当我关闭一个页面的tab或者关闭浏览器时,打开一个新窗口。
我知道一般都用这样两个事件:onbeforeunload 或者 onunload。
但是在刷新或者点击链接时,都会调用到它们,而不只是关闭时才调用。在网上也看到了部分方法,就是获取鼠标的位置,但是有很多bug,而且那些方法只在IE中生效,FF中就没办法了。请高手指教,谢谢。
...
if (win1.closed){
//关闭后要执行的代码
}
实际上,关闭浏览器窗口包含了两个步骤:
1. 离开(跟离开当前页面去别的页面的“离开”完全相同)
2. 关闭窗口
对于第一步,系统以 onbeforeunload, onunload 通知页面脚本
对于第二步,系统根本就不打招呼!
因此,对 javascript 来说,“关闭”与“离开”根本就是一回事,无法区分 如果上面这种说法是正确的,那我想真的没有办法了。