浏览器关闭用什么事件判断
2013-05-07 18:06
260 查看
js标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。 不管页面是关闭还是刷新都会执行onunload事件。 如何捕捉到页面关闭呢? 页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload。 这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。 --------------------代码1--------------------------------- window.onbeforeunload = function() { 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.open(this.location); //return false; //window.event.returnValue = ""; } } else{ alert("是刷新而非关闭"); } ----------------------代码2------------------------------- function promptOnClose(e){ //e = e ? e : windowevent; var promptString = '你是否要离开此页面,离开该页面的信息将不被保存!'; //event.returnValue = promptString; return promptString; } if (window != top){ top.location.href = "www.baidu.com"; }else{ if (window.Event) { window.onbeforeunload = function(event) { return promptOnClose(event); } } else { window.onbeforeunload = function() { return promptOnClose(event); } } } }
http://zhidao.baidu.com/question/213532485.html
相关文章推荐
- 浏览器关闭用什么事件判断
- onunload事件判断浏览器是刷新还是关闭窗口
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- 浏览器关闭监听事件,判断刷新还是关闭
- js 判断浏览器关闭事件 兼容所有浏览器
- js判断浏览器的关闭标签动作和刷新的事件
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- 2012.12.12浏览器关闭时产生的是什么事件
- 判断用户关闭浏览器-beforeunload事件
- 如何根据User Agent参数字符串判断客户端使用的是什么浏览器的版本及类型
- 浏览器关闭或刷新事件--window.onbeforeunload
- 浏览器 判断 绑定事件 arguments 转换数组 数组遍历
- 请问如何用JavaScript判断访问的来源是电脑还是手机,是什么浏览器?
- vue.js 监听到微信浏览器返回事件,关闭浏览器,返回公众号号主体
- 如何判断用户是否关闭浏览器
- js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法
- JS获取关闭浏览器事件
- html关闭浏览器事件