【问题标题】:beforeunload on Chrome在 Chrome 上卸载之前
【发布时间】:2014-04-28 15:15:32
【问题描述】:

我有这段代码,当他/她关闭页面时,它会将用户重定向到另一个 URL。这适用于 Firefox、IE、Safari 等,但不适用于 Chrome。它不会将用户重定向到新的 URL。

谢谢!

jQuery(document).ready(function() { 
    jQuery(window).bind('beforeunload', function(e) {  
        location.href="http://google.com/";
        return "Before you leave, please take a look at this limited time offer.";
    });
});

【问题讨论】:

  • 你很幸运这适用于其他浏览器,因为它不应该

标签: jquery onbeforeunload


【解决方案1】:

不确定这是您要查找的内容,如果用户选择留在页面上,这将重定向用户:

DEMO

var a,b;
window.onbeforeunload = function (e) {
    if (b) return;
    a = setTimeout(function () {
        b = true;
        window.location.href = "http://google.com";
    }, 500);
    return "Before you leave, please take a look at this limited time offer.";
}
window.onunload = function () {
    clearTimeout(a);
}

【讨论】:

  • 感谢您的回复。有没有办法重定向用户,即使他/她还没有在弹出框中选择任何选项?
  • 不,在现代浏览器上已经不可能了
  • 我明白了,所以我想这是我为 Chrome 提供的唯一解决方案。非常感谢您的帮助!
猜你喜欢
  • 2017-09-01
  • 1970-01-01
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-06
  • 2021-09-13
相关资源
最近更新 更多