<body onunload="test()">
....
</body>
<script language='javascript'>
function test()
{
    alert("test");
}
</script>
如上代码,我在浏览器关闭时显示"TEST"消息,但当我刷新页面时还是触发test()函数,有没有什么办法既可以点击关闭按钮触发test()函数,又可以点击刷新页面不触发test()函数?

解决方案 »

  1.   

    可以的!
    在test函数里判断是否Alt+按键,点击了×按钮来实现;
      

  2.   

    <script type="text/javascript">  
      function window.onunload()   
      {   
          if (event.clientX <0 && event.clientY < 0)
              alert("yes");
      } 
        </script>
    /*
    现在这个唯一的两个bug是
    把鼠标放到左上角,按f5
    右键菜单后,把鼠标放到左上角,按R
    */
    <A HREF="#" onclick="javascript:window.opener=null;window.close();">CLOSE</A>