Onbeforeunload-windows分配不'不适用于Chrome
Onbeforeunload - windows assign doesn't work in Chrome
我正在尝试将"停留在页面上"按钮重定向到自定义地址。我发现了这段代码,它可以在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进行页面重定向/站点导航。
如果你发布了额外的代码和你试图完成的事情,那么可能会有一个更好的事件供你利用。
相关文章:
- html5 drawImage适用于firefox,而不是chrome
- Jquery Ajax POST不工作.适用于GET
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- .load()适用于window,而不是ID
- 使用Jquery更改css样式适用于id's、 不在课堂上
- 提交按钮不会;不适用于Chrome或Firefox,但适用于Internet Explorer
- 为什么 javascript 中的“btoa”编码适用于 20 位字符串而不是 20 位整数
- Javascript String to Date适用于Chrome,而不是FF或Safari
- Onchange,向上,向下箭头键适用于FF和Chrome,但在IE中不起作用
- .load() 适用于 IE 和 dreamweaver 预览版,但不能使用 opera 和 chrome
- 找不到适用于 Highcharts 的 JSON 数组语法
- 为什么在jQuery中使用focusout适用于Firefox,而使用addEventListener则不适用;t
- jQuery选择菜单验证器适用于FF和Chrome,但不适用IE
- 单选按钮'onclick'适用于Chrome和Firefox,但不适用IE
- JQuery ScrollTop适用于chrome,但不适用firefox
- window.opener.location.href适用于IE,但不适用Chrome或Safari
- Frame Busting buster不完全适用于IE
- Jquery touch punch适用于Chrome和Firefox,但不适用IE
- 背景更改仅适用于chrome+$.预加载不适用;不起作用
- JavaScript window.location.replace适用于Firefox,但不适用IE或Chrome