Есть ли альтернативный метод использования onbeforeunload в мобильном сафари? - PullRequest
37 голосов
/ 01 июня 2011

Есть ли альтернативный метод для использования вместо onbeforeunload в мобильном сафари? Я заметил, что Google смог захватить событие onbeforeunload в мобильном сафари. Кто-нибудь разобрался, как они это делают?

Google смог сделать это с помощью своего почтового клиента. Создать новое сообщение ... напечатать что-нибудь в текстовой области ... нажать кнопку возврата браузера. Появляется предупреждающее сообщение. Для тестирования я использовал iPad.

Ответы [ 2 ]

5 голосов
/ 08 сентября 2011

Я думаю, они используют History API.Слушая popstate

window.addEventListener("popstate", function(e) { ... });

, вы можете показать предупреждение перед тем, как делать глупости.

1 голос
/ 17 января 2015

Использование pagehide событие ( ссылка )

...