I answered similar questions before, you really should consult the Solved Problems section moreuse setTimeout to refresh your page, like this
<script language="javascript">
var bIsRefresh = false;
function quit()
{
  if (!bIsRefresh)
   alert("you want to unload?");
}
function refresh()
{
  bIsRefresh = true;
  location.reload(true);
}
window.onunload = quit;
setTimeout("refresh()",2000);
</script>

解决方案 »

  1.   

    to karma:
    能否写详细一点,比方说,在刷新时候alert("刷新"),在关闭时候alert("关闭")
      

  2.   

    function quit()
    {
      if (bIsRefresh)
          alert("刷新");
      else
          alert("关闭");
    }
      

  3.   

    哈哈,这样干是不行的,这个问题是绝对解决不了的,也不可能按楼上的方法通过设置变量记录刷新来解决,楼上的方法是个障眼法,仔细一看,问题根本就不是这么一回事!给你最终一个答案,你的问题,没有办法实现!
    道理很简单,旧页面的变量,是无法带到新页面去,用asp也不行,而且unload事件不单由关闭窗口触发,也可以由刷新页面触发。关闭窗口和刷新页面对unload来说,是不加区分的。
      

  4.   

    yes, you are right, my code is useless if people press refresh button