首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js监听浏览器关闭的有关问题

2012-09-12 
js监听浏览器关闭的问题最近在一个网页上需要监视用户是否点击关闭窗口的动作,在网上查了个遍,总结一下:1.

js监听浏览器关闭的问题
最近在一个网页上需要监视用户是否点击关闭窗口的动作,在网上查了个遍,总结一下:
1. 利用window.onbeforeunload()和window.onunload()事件,但是在关闭当前窗口,跳转到其它窗口,刷新窗口,回退/前进,回主页的操作时都会触发该动作:

<script type="text/javascript">  <!--        window.onbeforeunload = onbeforeunload_handler;      window.onunload = onunload_handler;      function onbeforeunload_handler(){          var warning="确认退出?";                  return warning;      }            function onunload_handler(){          var warning="谢谢光临";          alert(warning);      }  // -->  </script>

2. 判断是否点击窗口右上角叉号,区分是否为关闭窗口还是刷新窗口:
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("是刷新而非关闭");}


但是这两种方法都无法解决目前IE7以上和FF中的多标签浏览时,标签关闭的监视。搜寻了很久,也还是无解

热点排行