2016-12-29 7 views
0

Мне нужен код javaScript для кросс-браузера (если это возможно), который обнаруживает при входе на вкладку браузера (переход от текущей открытой вкладки на другую вкладку) и обновление страницы, когда изменение было сделано.Как определить, изменилась ли вкладка браузера и обновлена ​​ли она, если это так

+2

Какие изменения? Какая система уведомлений у вас есть, чтобы обновить изменения? –

+0

позволяет сказать, что не имеет значения, что я буду делать в случае, я просто хочу знать, как поймать изменение вкладок. (и в случае, если я сделаю ajax-вызов, который обновит страницу) – itay312

ответ

1

События в окне могут быть полезны. Таким образом, вы можете реагировать на события размытия и фокуса, поэтому оставляя вкладку браузера, вы получите событие размытия и возвращение назад.

$(window).focus(function(){ 
    //refresh your page here 
}); 
+0

Спасибо, я постараюсь выяснить, достаточно ли это для меня. – itay312

+0

Есть ли способ добавить прослушиватель событий, который будет применяться ко всем элементам DOM на странице? – itay312

+0

И похоже, что событие «focus» вызывается слишком много раз, я хочу событие, которое будет вызываться только один раз - при входе в окно после того, как он потеряет фокус и получит его обратно. Я также попробовал window.One («Фокус», .....), но тогда событие произойдет только один раз ... – itay312