Делает любой знает если onbeforeunload
событие поддерживается на iPad и/или если существует другой способ использовать его?
Я попробовал в значительной степени все, и это походит onbeforeunload
событие никогда не инициировано на iPad (браузер Safari).
А именно, это - то, что я попробовал:
window.onbeforeunload = function(event) { event.returnValue = 'test'; }
window.onbeforeunload = function(event) { return 'test'; }
window.onbeforeunload = function(event) { alert('test')'; }
<body onbeforeunload="...">
Все они работают над FF и Safari на ПК, но не на iPad.
Кроме того, я сделал следующее сразу после загрузки страницы:
alert('onbeforeunload' in window);
alert(typeof window.onbeforeunload);
alert(window.onbeforeunload);
Соответственно, результаты:
true
object
null
Так, браузер действительно имеет свойство, но по некоторым причинам это не становится запущенным.
Путями я пытаюсь перейти далеко от страницы, путем нажатия на спину и передают кнопки, путем выполнения поиска Google в главной панели, путем изменения местоположения в строке поиска, и путем нажатия на закладку.
У кого-либо есть какая-либо идея о том, что продолжается? Я был бы очень признателен за любой вход.
Спасибо
Только Apple могла бы знать наверняка, но я предполагаю, что они намеренно не включили эту функцию в мобильном Safari, потому что она чаще всего используется теневыми персонажами, чтобы заставить вас оставаться на их сайте или всплывает много окон с порно / рекламой.