Onbeforeunload - Windows分配在Chrome中不起作用

时间:2012-07-20 15:48:45

标签: javascript google-chrome onbeforeunload

我正在尝试将“留在页面上”按钮重定向到自定义地址。我找到了这个代码,它可以在OSX和PC上的Firefox中运行,但在Chrome中它没有做任何事情。

我错过了什么吗?

  

      $(document).ready(function(){           window.onbeforeunload = function(){           location.assign( 'http://www.nba.com');           返回“打球”;       }       });   

1 个答案:

答案 0 :(得分:0)

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

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

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

如果你发布了额外的代码以及你想要实现的目标,那么你可能会有一个更好的事件。