本来可以用<body onunload="function();">的,但是往往函数还没执行完成页面就关闭了,有没有办法等待函数执行完成后再关闭?或者延时关闭?

解决方案 »

  1.   

    window.onbeforeunload = function(){....}
      

  2.   

    注意了,对浏览器来说,onbeforeunload 刷新和关闭都会激活此事件
      

  3.   

    IE下可以,chrome不可以。奇怪了。
      

  4.   

    给你个代码看效果吧,已经是支持的。只是如果你是alert的话没用罢了
    <script type="text/javascript">
    window.onbeforeunload=function(){
      document.getElementById("unload").innerHTML="HaHa";
      return "请点击取消留在此页";
    }
    </script>
    <div id="unload"></div>
      

  5.   

    问题在于即使点了“取消”还是会执行document.write操作啊,本来如果不关闭就不应该执行的。