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)   
      {   
          alert("是关闭而非刷新");   
          //window.event.returnValue   =   "";     //这里可以放置你想做的操作代码   
      }else{
             alert("是刷新而非关闭");   
     }   
  }  
-----------------------------------------------------------------------
以上方法在判定没有打开选项卡的情况下是正常的,一旦打开选项卡之后,关闭选项卡
也会被视为执行刷新操作,请问有没有什么解决办法。小弟在这先谢谢了!

解决方案 »

  1.   

    再加个window.onclose事件,这个事件可以写cookie,利用cookie,刷新还是关闭就好判断了。
    不过为了实现这个功能要增加那么多代码,不格算吧,不如普普通通的界面吧,大网站不会用那么怪的东西,因为兼容性太差了。
      

  2.   

    如普普通通的界面吧,大网站不会用那么怪的东西,因为兼容性太差了。
    -------------------------------------------------------
    To:mowanglijiang
    普普通通的界面怎么实现?
      

  3.   

    CSDN上没人能给出解答吗?请求斑竹支援!