У меня есть значок «новые элементы» на странице, который я хочу обновить сразу же после загрузки страницы из кэша (т. Е. При нажатии «Назад» или «Вперед» для возврата на эту страницу).Каков наилучший способ сделать это?
Настройка довольно проста.Макет приложения ищет новые элементы каждые 8 секунд и соответственно обновляет значок + список элементов.
$(function() {
setInterval( App.pollForNewItems, 8000 );
});
Когда кто-то уходит с этой страницы, чтобы посмотреть детали элемента, очень многоможет случиться.Вещи являются «новыми» до тех пор, пока любой пользователь не просмотрит их, и приложение, вероятно, будет иметь несколько пользователей, использующих его одновременно (тип рабочего процесса, используемого для колл-центра или билетов поддержки).
Чтобы убедиться, что значки всегда актуальны, у меня есть:
$(window).bind('focus load', function ( event ) {
App.pollForNewItems();
});
.. И хотя это работает, опрос для новых элементов при «нагрузке» полезен только тогда, когда страница загружается из кэша,Есть ли надежный кросс-браузерный способ узнать, загружается ли страница из кэша?