如何处理浏览器's window.oneforeunload事件
How to handle browser's window.onbeforeunload event
我想处理window.onbeforeunload事件。我可以这样处理
window.onbeforeunload = function() {
return "MSG";
}
但在这种情况下,它显示了一个弹出窗口,要求用户确认。我不想要那个确认对话框,而是像event.cancel = true
一样直接return false
。
您不能在onBeforeUnload中执行此操作。原因是;用户已经发送了离开页面的请求,并且该事件已被拦截。确认是你能做的最好的事情,除非你阻止事件进一步上升到事件链(比如onkeydown)。
例如,如果你希望用户不能使用他们的键盘在历史中来回移动,或者重新加载页面,这可以通过使用来实现;
var catchKey = {
37: true, /// left
39: true /// right
};
window.onkeydown = function(event) {
if (catchKey[event.keyCode] && event.ctrlKey) {
event.preventDefault();
event.stopPropagation();
}
}
希望能有所帮助!
基本上你想阻止用户关闭浏览器窗口/选项卡或导航离开你的页面吗?
我相信没有浏览器制造商会让你这么做。。。那么在这种情况下关闭浏览器的唯一方法就是终止进程。
所以:就我所见,不可能。
相关文章:
- $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的值错误
- 当应用程序在firefox操作系统手机中从后台启动/打开时,javascript/window事件被称为什么
- jQuery $(window)事件在调用2个函数时发生
- . window事件监听器持续多长时间?