Событие onbeforeunload не поддерживается на iPhone?

Итак, у меня есть удобная небольшая функциональность в мобильном приложении jQuery, которая позволяет пользователю узнать, уходит ли он/она со страницы, так как это вызовет выход из системы. В упрощенном виде:

$(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)?


person Dan Tao    schedule 01.08.2011    source источник
comment
iPhone действительно не поддерживает onbeforeunload У этого вопроса есть возможное обходное решение: stackoverflow.com/questions/4127621/   -  person John Douthat    schedule 02.08.2011
comment
Отвечает ли это на ваш вопрос? window.onbeforeunload не работает на iPad?   -  person Mišo    schedule 05.12.2019