Событие onbeforeunload не поддерживается на iPhone?
Итак, у меня есть полезная функциональность в приложении jQuery Mobile, которая позволяет пользователю узнать, уходит ли он со страницы, поскольку это приведет к выходу из системы. В упрощенном виде:
$(window).bind('beforeunload', function() {
return "Navigating away from this page will log you off. Are you sure you want to continue?";
});
$(window).unload(function() {
logoff();
});
Это прекрасно работает как в Safari, так и в Chrome на моем ноутбуке. Тем не менее, он не работает на симуляторе iPhone.
Мобильный браузер, включенный в iOS (я знаю, что это Safari, но, предположительно, другая версия), просто не поддерживает beforeunload
событие? Это правда в целом для мобильных устройств (в частности, Android)?
1 ответ
Решение
IPhone действительно не поддерживает onbeforeunload
Этот вопрос имеет возможное решение: есть ли способ использовать window.onbeforeunload на мобильном Safari для устройств iOS?