日期:2014-05-16  浏览次数:20396 次

用js 监听浏览器关闭事件!
怎样用js 监听浏览器关闭事件!!网上找了一些代码都不行
------解决方案--------------------
用 onunload事件 就能在浏览器关闭的时候 执行
------解决方案--------------------
http://zgqhyh.iteye.com/blog/185913

LZ看看 有没有帮助
------解决方案--------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script>
var thisPage=false;
window.onbeforeunload=function checkLeave(e){
 var evt = e ? e : (window.event ? window.event : null);        //此方法为了在firefox中的兼容
    if(!thisPage)evt.returnValue='离开会使编写的内容丢失。';
}
</script>
</head>
    <body>  
    </body>
</html>
</html>
参考下 。



------解决方案--------------------
关闭事件还是可以用的
 只是不能很好的区分 关闭 与 刷新  而已
------解决方案--------------------
引用:
HTML code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equ……

顶!

但无法区分刷新和关闭(其实这两个操作对web应用作用是一样的,都关闭了,只不过刷新相当于“重新启动”)
------解决方案--------------------
IE可以用鼠标位置实现区分刷新和离开页面,但兼容就不好做了
------解决方案--------------------
如果考虑到兼容性问题的话,这活还是比较棘手的,基本没有解决办法。
如果项目有特别需要的话,可以考虑使用插件,或者长连接来解决类似问题。
------解决方案--------------------
刷新可以特殊处理, 有两种可能:
1.鼠标点击 , 根据鼠标坐标的位置来判断
2.按F5  , 设定全局键盘 , 处理F5事件

其他都算是关闭。