所有刷新都会触发onunload事件。不过你没法区分是因为刷新还是因为用户要离开这个页面。一句话,难。哪怕你在IE里面解决了,其他浏览器也不见得能支持。

解决方案 »

  1.   

    问题我是要在onbeforeunload事件之前捕捉到,其实只要IE解决了就可以了,我做的不是外面的网站,会限制使用者用IE来使用的
      

  2.   

    用javascript实现试试:
    <script language="javascript">
    function window.onbeforeunload() {
      if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
      {
    alert("CLOSE FORM!");
      }
    else 
    {
        alert("你在刷新")
      }
    }
    </script>
      

  3.   

    回复人: xzq686(瞬) ( ) 信誉:100 
    的方法不错,不过引出了一个问题,因为我是要在离开当前页面时给出提示,便刷新时不提示,如果用你的方法的话,直接在地址栏里填其他网址就会不提示了,这有没有办法解决啊