Для начала, ваш сайт, кажется, работает нормально в Chrome (без скрытого контента). Однако я вижу поведение, которое вы описываете при загрузке страницы в Firefox.
Однако, чтобы заставить вашу страницу «обновляться», вы можете в первую очередь предотвратить ее кеширование. Попробуйте добавить что-то вроде этого в раздел <head>
.
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
Действительно, эти заголовки должны быть отправлены с сервера. См. этот вопрос или этот вопрос .
Кроме того, вы можете проверить положение скрытого элемента div при загрузке страницы (в разделе $(document).ready()
). Если это не так, как должно быть, перезагрузите страницу, используя location.reload();
Для вашего сайта что-то подобное должно работать.
window.onload = function() {
if (document.getElementById("content").offsetParent.offsetTop < 0) {
location.reload(); }
}
Обратите внимание, что на вашей странице должно быть только ОДИН window.onload
или $(document).ready
. Поэтому, если он у вас уже есть, просто поместите туда оператор if
.