Принудительно загружать страницу даже при приземлении путем перехода назад (кнопкой «Назад») - PullRequest
1 голос
/ 16 февраля 2012

Я в отчаянии из-за следующей проблемы: Как, черт возьми :-) .. можно ли заставить мою страницу перезагружаться каждый раз, когда попадает на нее? У меня есть вход, который автоматически заполняется текстом из localStorage, если это значение установлено. И у меня есть ссылки на моей странице на другие страницы. Таким образом (просто пример), может быть, пользователь нажимает на pagexyz.com, а затем решает вернуться на мой сайт, нажав кнопку. Я перепробовал много вещей, но не смог заставить выполнить мой кусок JavaScript.

Решение, данное здесь , не помогло мне.

Эти не помогли.

Так что еще делать? Я попытался установить все связанные с кешем метатеги - должен быть способ выполнить js при вызове страницы!?

Так благодарен за любую подсказку! шлюшка

1 Ответ

1 голос
/ 16 февраля 2012

Проблема заключается в том, что при переходе назад с помощью кнопки «Назад» в браузере событие загрузки страницы обычно не запускается, и при этом не выполняется код JS в глобальной области.который широко используется для так называемого «хака истории хеша»: начните интервал с setInterval(), который проверяет каждые (скажем, каждые 500 мс) на изменение хэша и обновляет содержимое в соответствии с хэшем.При обычном обновлении контента вы должны будете установить хеш вручную (window.location.hash="...").А при начальной загрузке страницы (возможно, из закладки) вам придется проверить window.location.hash и загрузить содержимое соответствующим образом.

...