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