关闭窗口时触发事件(屏蔽刷新时触发)
2012-02-29 12:12
225 查看
要在关闭窗口时触发一个事件,我们会想到window对象提供了两个事件:onUnload和onBerforUnload,因为它们是针对document的,当document被卸载或被卸载前触发。但这两个事件在刷新时也会触发,所以我们要采用什么方法来屏蔽除了关闭窗口操作以外而触发的onUnload和onBerforUnload事件从而执行里面的操作呢?下面是我从网上搜到的,和大家一起分享。
<script>
window.onunload = function(){if(self.screenTop>9000)alert('该窗口已经被关闭!')}
</script>
或
<script>
window.onunload = function(){if(self.screenLeft>9000)alert(该窗口已经被关闭!.')}
</script>
下面是对这两个window的属性的解释:
window.screenTop
获取浏览器客户区左上角相对于屏幕左上角的 y 坐标
screenTop>后面的数字必须大于你显示分辩率中的高度
比如,800*600, 这个数得大于600
window.screenLeft
获取浏览器客户区左上角相对于屏幕左上角的 x 坐标
screenLeft>后面的数字必须大于你显示分辩率中的宽度
比如,800*600, 这个数得大于800
通常这两个值设为9000
参考资料:DHTML完全参考手册 http://wangwq.w4.dns2008.cn/index_web/DHTMLref/default.html
<script>
window.onunload = function(){if(self.screenTop>9000)alert('该窗口已经被关闭!')}
</script>
或
<script>
window.onunload = function(){if(self.screenLeft>9000)alert(该窗口已经被关闭!.')}
</script>
下面是对这两个window的属性的解释:
window.screenTop
获取浏览器客户区左上角相对于屏幕左上角的 y 坐标
screenTop>后面的数字必须大于你显示分辩率中的高度
比如,800*600, 这个数得大于600
window.screenLeft
获取浏览器客户区左上角相对于屏幕左上角的 x 坐标
screenLeft>后面的数字必须大于你显示分辩率中的宽度
比如,800*600, 这个数得大于800
通常这两个值设为9000
参考资料:DHTML完全参考手册 http://wangwq.w4.dns2008.cn/index_web/DHTMLref/default.html
相关文章推荐
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- js 监听窗口关闭或刷新事件
- js关闭窗口时触发事件方法
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- javascript中刷新时不触发页面的关闭事件
- c#winform关闭窗口时触发的事件
- js 刷新和关闭页面触发的事件 及操作COOKIE
- 弹出层并屏蔽父窗口(防刷新、后退、关闭窗口)
- easyui之关闭窗口时触发关闭事件
- jquery 触发a标签点击事件,弹出页面;不被浏览器屏蔽拦截的打开窗口的方法
- qt屏蔽关闭窗口事件
- 浏览器右键、刷新、默认事件、打开新窗口、关闭
- 关闭窗口触发事件(onunload和unbeforeunload)
- 使用onbeforeunload事件检测窗口是否刷新或关闭 .
- [原创]如何在关闭当前页面时刷新父页面(调用它的页面),或者触发父页面的某个事件或方法
- 弹出窗口关闭后如何触发父窗口事件 [转帖]
- JS 关闭窗口跟刷新窗口事件
- js怎么捕捉网页的刷新事件,捕捉页面所有可以关闭窗口的事件
- 如何捕捉窗口的前进、后退、刷新、停止、关闭、移动事件
- 重写窗口关闭触发事件