如何在提示下获取和使用从window.onbeforeunload事件的返回语句显示的值
How to get and use value on prompt displayed from return statement of window.onbeforeunload event
每当页面刷新或卸载时,都会触发window.onbeforeunload事件。每当触发此事件时,它都会给出一个确认/警报框。在此确认/警报框中,我们有两个选项"离开此页面"和"留在此页面"。我想在单击这两个按钮/选项时执行不同的操作。我该怎么做/捕获这些按钮的点击?
<!DOCTYPE html>
<html>
<body >
<p>Close this window, press F5 or click on the link below to invoke the onbeforeunload event.</p>
<a href="http://www.w3schools.com">Click here to go to w3schools.com</a>
<script>
window.onbeforeunload = function() {
return "Do yoy want to Quit?";
}
</script>
</body>
</html>
根据弗雷德里克的建议,我想测试计时器,结果是:你可以检查用户是否留在页面上,但你不能检查他是否出来拦截事件。计时器在您做出选择时启动,然后计时器可用于为浏览器提供加载新页面的时间(如果您关闭浏览器,则立即且时间是相对的)。但是,如果计时器用完了,您就有了想要留在页面上的答案。
在 Chrome 上测试,对于其他人必须进行测试。
window.onbeforeunload = function() {
setTimeout(function(){
console.log('I''m still here !');
},5000);
return "Do yoy want to Quit?";
}
我希望它对你有所帮助。
相关文章:
- $window.ga在AngularJS事件中未定义
- window.on.scroll事件未启动
- 检测window.opener窗口刷新事件
- 如何在javascript中添加带有回调函数的按钮点击事件作为window.conf
- Window.onblur-禁用iframe事件
- Turbolinks等效于window.load的事件
- 如何在提示下获取和使用从window.onbeforeunload事件的返回语句显示的值
- jQuery $(window).scroll事件处理程序关闭但仍在触发
- 如果我在 window.onbeforeunload 事件上确认是,我如何调用另一个 Java 脚本函数
- 在处理元素单击事件期间,在循环内部调用window.open()
- 为什么调用Window.scroll()会产生一个受信任的事件
- jquery对话框打开事件中的window.resize事件
- 翻译一篇文章'上.单击'PHP中的事件,来自'window.open'到基本URL链接
- JQuery Mobile,通过window.location重定向可阻止页面显示事件
- “;预加载“;<音频>影响window.onload事件时间
- 当我禁用window.onwheel事件时,它会使Firefox中的所有object.onwheele事件也被禁用
- 在Firefox for Android的onload事件中,window.innerWidth的值错误
- onClick事件window.location.href而不是window.PHP中的开放问题
- JavaScript代码说明:(e &&E.target) ||(窗口.事件,,window.event.srcElem
- 使用window.event.keyCode在javascript中捕获f5按键事件window.onbeforeunl