Событие 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?

Другие вопросы по тегам