window.onbeforeunload, не работающий над iPad?

Делает любой знает если 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 в главной панели, путем изменения местоположения в строке поиска, и путем нажатия на закладку.

У кого-либо есть какая-либо идея о том, что продолжается? Я был бы очень признателен за любой вход.

Спасибо

76
задан ayaio 5 September 2017 в 10:16
поделиться

2 ответа

Только Apple могла бы знать наверняка, но я предполагаю, что они намеренно не включили эту функцию в мобильном Safari, потому что она чаще всего используется теневыми персонажами, чтобы заставить вас оставаться на их сайте или всплывает много окон с порно / рекламой.

4
ответ дан 24 November 2019 в 11:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: