onunload 事件本来就是在你离开页面的时候触发的呀.

解决方案 »

  1.   

    那你加一个刷新的判断即可.
    <script language="javascript">
    window.onbeforeunload = function()  //author: meizz
    {
      var n = window.event.screenX - window.screenLeft;
      var b = n > document.documentElement.scrollWidth-20;
      if(b && window.event.clientY < 0 || window.event.altKey)
      {
        window.event.returnValue = "";  //这里可以放置你想做的操作代码
      }
    }
    </script>
      

  2.   

    在刷新与关闭时都会触发 onbeforeunload 和 onunload 这两个事件的, 至于不在 onunload 里判断那是因为页面卸载掉了判断了也没用. 要判断到底是刷新还是关闭, 我用了几个关闭时的特征, 比如说用Alt+F4或者点击X关闭, 而我用的IF条件就是判断这两种特征罢了.