Событие скрытия страницы при неизбежном переключении вкладок в Mobile Safari не срабатывает при работе на iPad

Хорошо известно, что Mobile Safari приостанавливает выполнение Javascript на веб-странице, когда

  1. вы переключаетесь на другую вкладку браузера
  2. переключиться на другое приложение iOS (, например. при поступлении входящего вызова телефонное приложение)

Вы можете подписаться на события "pagehide" и "pageshow" окна, чтобы обнаруживать неизбежную приостановку и повторную активацию Javascript.

Проблема в том, что эти события не срабатывают при переключении вкладки -(. 1. )на iPad Mobile Safari. На iPhone Mobile Safari все отлично , как описано выше.

Это тривиально продемонстрировать:




    


Он срабатывает на iPad (iOS5 и iOS6 Preview3 )только при выполнении переключения приложения -(2. ), а не на вкладке -переключения (1. ). Все айфоны работают нормально..

Кто-нибудь смог обнаружить скорую вкладку -включения браузера iPad?

Повторная активация Javascript, когда вкладка снова становится активной, может быть обнаружена по циклу сердцебиения, как описано в этом обсуждении той же темы .

13
задан Brian Tompsett - 汤莱恩 17 November 2019 в 16:22
поделиться