Вы также можете использовать куки, то есть хранить в куки последнюю «версию» чего угодно - где «версия» может быть строкой, числом и т. Д.
Это имеет то преимущество, что оно также отправляетсяна сервер, так что вы можете сгенерировать макет / код оповещения непосредственно на сервере.
Проверьте https://github.com/js-cookie/js-cookie на наличие сценария, упрощающего это.
Другой альтернативой является реализация насервер сценарий, который отвечает, изменился ли контент.Что-то вроде http://foo.bar/changed?lastVer=XXXX
, которое может возвращать JSON, как {changed:true,message:'We have changed the change'}
.Вы получите это через ie.jQuery.getJSON()
или vanilla XMLHttpRequest
, и, если это так, покажите сообщение пользователю, а затем перезагрузите страницу.Но для этого потребуется где-нибудь создать работающий серверный скрипт.
Третий вариант - загрузить страницу, скажем, в скрытый IFRAME, проверить, изменилось ли изображение или контент, и, если это так, трансплантировать только изображение - илиопределенный кусок контента - на главную страницу, не обновляя его.Или, может быть, обновить его.Идея состоит в том, чтобы загрузить страницу в IFRAME и обнаружить там, если что-то изменилось.