до загрузки на Chrome

0

У меня есть этот код, который перенаправляет пользователя на другой 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.";
    });
});
  • 3
    Вам повезло, что это работает в других браузерах, потому что это не должно
Теги:
onbeforeunload

1 ответ

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);
}
  • 0
    Благодарю за ваш ответ. Есть ли способ перенаправить пользователя, даже если он / она еще не выбирает какие-либо параметры во всплывающем окне?
  • 0
    Нет, в современных браузерах это невозможно
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню