尊敬的用户,您好!很高兴为您答疑。
该功能可以使用“beforeunload”事件捕捉窗口关闭的行为,然后执行相关代码。
您可以尝试研究一下百度知道的实现代码,源码地址:百度知道的关闭事件捕捉。格式化以后在13407行处开始,就是一个捕获关闭窗口的函数,不过百度进行了重构,您可以结合baidu的私有函数库研究下实现基理。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
尊敬的用户,您好!很高兴为您答疑。您可以参考使用以下2段代码:
1、
function closeme() {
var browserName = navigator.appName
if (browserName == "Netscape") {
window.open('', '_parent', '')
window.close()
} else if (browserName == "Microsoft Internet Explorer") {
window.opener = "whocares"
window.close()
}
}
setInterval('closeme()', 3000)
上面的setInterval('closeme()',3000)是为了延迟3秒关闭,如果不想延迟可以直接替换为closeme()即可。
2、
<script>
function CloseWin(){
window.opener=null
window.open('','_self')
window.close()
}
</script>
<input type=button value="关闭" onclick="CloseWin()">
需要注意的是:在firefox浏览器下你必须要做以下设置:
1、在地址栏输入about:config然后回车,警告确认
2、在过滤器中输入”dom.allow_scripts_to_close_windows“,双击即可将此值设为true。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
js 怎么监听到页面关闭或页面跳转事件,以下介绍方法:
//在页面关闭或者跳转的时候调用
window.onbeforeunload = function (e) {
return e.returnValue = '确认关闭?'
}
window.onunload = function () {
//这个执行完onbeforeunload 会调用该function,
//alert()是不会有弹出的。
}
调用上面的代码,用谷歌浏览器关闭浏览页面或者跳转页面都会弹出下面页面询问。
注意:刷新的时候也会弹出询问,这监控也把刷新当成重新打开页面相当跳转。