现在想做效果如下:
无论是在IE还是FF中,仅当我关闭一个页面的tab或者关闭浏览器时,打开一个新窗口。
我知道一般都用这样两个事件:onbeforeunload 或者 onunload。
但是在刷新或者点击链接时,都会调用到它们,而不只是关闭时才调用。在网上也看到了部分方法,就是获取鼠标的位置,但是有很多bug,而且那些方法只在IE中生效,FF中就没办法了。请高手指教,谢谢。

解决方案 »

  1.   

    win1=window.open('opener1.html','window1','width=300,height=300')
    ...
    if (win1.closed){
       //关闭后要执行的代码
    }
      

  2.   

    http://topic.csdn.net/t/20020905/17/999304.html
      

  3.   


      
        
      实际上,关闭浏览器窗口包含了两个步骤:   
        
      1.   离开(跟离开当前页面去别的页面的“离开”完全相同)   
      2.   关闭窗口   
        
      对于第一步,系统以   onbeforeunload,   onunload   通知页面脚本   
      对于第二步,系统根本就不打招呼!   
        
      因此,对   javascript   来说,“关闭”与“离开”根本就是一回事,无法区分 如果上面这种说法是正确的,那我想真的没有办法了。