Мобильное Safari / Webkit On Window Focus Event - PullRequest
8 голосов
/ 01 октября 2010

Мне интересно, возможно ли получить событие, когда пользователь переключается обратно в окно "вашей" страницы? Это может произойти, когда пользователь открывает новую вкладку и затем переключается обратно на вкладку вашей страницы, или когда пользователь закрывает сафари, а затем открывает его снова.

Я хочу иметь возможность обновлять контент на странице после получения этого события. Я использую setInterval, чтобы выполнить это сейчас, но было бы неплохо, чтобы не было задержки, когда пользователь фокусируется на вашем окне.

Спасибо!

Ответы [ 2 ]

1 голос
/ 04 октября 2012

Я копался и обнаружил, что событие focus запускается, когда окно снова активируется.

Это должно быть выполнено следующим образом (с использованием jQuery):

$(window).on('focus', function() {
    ...focus code here...
});

Это событие, вероятно, запускается чаще, чем нужно, но оно сработало для меня.

1 голос
/ 01 марта 2011

Вероятность того, что этот вопрос будет решен, кажется небольшой:

Я создал этот сценарий для регистрации максимально возможного количества событий WebKit (имена событий взяты из http://svn.webkit.org/repository/webkit/trunk/Source/WebCore/dom/EventNames.h),похоже, не вызывает никаких событий при выходе / выводе на передний план Safari.

...