Решение для события "onpopstate", которое не работает в Chrome, но отлично работает в IE и FireFox - PullRequest
0 голосов
/ 08 июля 2019

Когда пользователь нажимает кнопку «Назад» в браузере, я хочу предупредить пользователя, чтобы захватить событие кнопки «Назад» в браузере. Я использую событие onpopstate, как показано ниже.Но проблема в том, что событие нормально работает в IE и FireFox, но оно не запускается в Chrome.Пожалуйста, помогите мне с этим, спасибо.

$(window).on('popstate', function () {
    this.alert("Do you really want to leave the page?");
});

Использование Chrome 75

1 Ответ

0 голосов
/ 08 июля 2019

Событие всплывающего состояния срабатывает только в том случае, если вы добавили один или несколько элементов в состояние истории. Вы можете обойти это, фактически не нажимая, заменив состояние загрузки страницы значением по умолчанию, которое должно вызвать ваше событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...