Кто-нибудь знает, поддерживается ли событие 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, изменив местоположение в адресной строке и нажав на закладку.
Кто-нибудь имеет представление о том, что происходит? Я бы очень признателен за любые материалы.
Спасибо