javascript - window.onbeforeunload 在 Chrome 中不起作用

标签 javascript

window.onbeforeunload=function(); 在 Chrome 中不起作用。它适用于 IE 和 Mozila,但不适用于 chrome。还有其他方法可以在 Chrome 中使用 window.onbeforeunload=function(); 吗?

请找到下面的代码。 Failure.jsp 未在 Chrome 中调用。提前致谢。

window.onbeforeunload = function() {
  window.location='Failure.jsp';
  confirm("onbeforeunload>>>>>>>>>"+window.location);
}

失败.jsp:

<body>
<h3> <b> Your session Expired</b></h3>
<% session.invalidate();
System.out.println("invalidate>>>>>>>>>>>>>>>>>");
%>
Click here to <a href="http://localhost:8080/myApplication">Relogin</a>
</body>

最佳答案

onbeforeunload 事件(应该是)仅用于清理,并且有争议......提示保存工作。 绝对不需要您强制浏览器重定向到您选择的另一个页面,chrome 主动会阻止这种行为,这是有充分理由的。

旁白:the event isn't specified ,也就是说它可以随心所欲地表现...而 Chrome 选择在这里保护用户。

关于javascript - window.onbeforeunload 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6790854/

相关文章:

javascript - jQuery Textillate.js - 如何 "reset"元素 html 并重新启动动画

javascript - 如何将两个数组合并为键/值

javascript - 如何使用 jquery 平滑滚动

javascript - React Navigation - 带有嵌套导航器的导航选项

javascript - 如何在不破坏 jquery 动画的情况下使用@keyframes 实现平滑的页面转换

javascript - Number(undefined) js 是 NaN

javascript - 切换表行仅适用于第二次

javascript - 排队变量动画

javascript - 等待 api 调用完成,然后返回结果 Nodejs

javascript - 无法在 Cypress 中使用skip-test作为自定义命令