Событие onbeforeunload не поддерживается на iPhone? - PullRequest
8 голосов
/ 01 августа 2011

Итак, в приложении 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 Ответ

9 голосов
/ 02 августа 2011

iPhone действительно не поддерживает onbeforeunload

У этого вопроса есть возможное решение: Есть ли способ использовать window.onbeforeunload на Mobile Safari для устройств iOS?

...