asp.net开发,怎么在JS中代码阻止火狐浏览器关闭,然后选择确定关闭后让浏览器执行一段代码后再关闭

JavaScript023

asp.net开发,怎么在JS中代码阻止火狐浏览器关闭,然后选择确定关闭后让浏览器执行一段代码后再关闭,第1张

尊敬的用户,您好!很高兴为您答疑。

该功能可以使用“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()是不会有弹出的。

  }

调用上面的代码,用谷歌浏览器关闭浏览页面或者跳转页面都会弹出下面页面询问。

注意:刷新的时候也会弹出询问,这监控也把刷新当成重新打开页面相当跳转。