Onbeforeunload-windows分配不'不适用于Chrome

Onbeforeunload - windows assign doesn't work in Chrome

本文关键字:不适用 适用于 Chrome 分配 Onbeforeunload-windows      更新时间:2024-01-06

我正在尝试将"停留在页面上"按钮重定向到自定义地址。我发现了这段代码,它可以在OSX和PC上的Firefox中工作,但在Chrome中它什么都不做。

我是不是错过了什么?

$(document).ready(function){window.onbeforeunload=函数(){location.assign('http://www.nba.com');return"打球";}});

如果用户想离开您的页面或关闭浏览器窗口,那么您所能做的就是(1) Let Them [preferred](2) tap into onBeforeUnload event,这只不过是一条"您确定吗?"弹出消息,允许用户留在页面上或不留在页面上。

上面说return "Play ball"的代码决定了要在"你确定吗?"对话框中显示的消息。如果不返回字符串,则可以在退出前执行清理代码,而用户不会看到弹出警告。chrome很聪明,不让窗口导航代码在return语句之前执行。

您绝对不应该使用onBeforeUnload进行页面重定向/站点导航。

如果你发布了额外的代码和你试图完成的事情,那么可能会有一个更好的事件供你利用。