Как я могу отключить перезагрузку страницы в истории? - PullRequest
1 голос
/ 15 января 2011

Я не хочу перезагружать страницу, когда возвращаюсь к истории на моих веб-страницах.

Когда посетители нажимают кнопку назад в браузере или нажимают клавишу возврата, мои страницы перезагружаются.Как отключить перезагрузку истории или как активировать реальное кэширование?

Спасибо ...

Ответы [ 3 ]

1 голос
/ 15 января 2011

вы не можете предотвратить перезагрузку страницы.Если ваша проблема заключается в перекодировке POST-страниц с сообщениями, предупреждающими пользователя о том, что POSTED-данные должны быть повторно отправлены, вам следует обратиться к принципу « Redirect after Post » с перенаправлением 303 на POST.Это может исправить некоторые из этих поведений.

Второе, на что вы должны обратить внимание, это заголовки кэша , которые вы отправляете вместе со своими страницами ответов, используйте расширение PageSpeed ​​firebug или другие инструменты, вы 'у вас будут хорошие советы о том, какие заголовки вы на самом деле отправляете и какие настройки вы можете настроить.Когда ваши заголовки кэша в порядке, вы увидите, что некоторые страницы не будут вызываться и что некоторые запросы из браузера не генерируют реальные ответы GET + 200, а 304 ответа без изменений и запросы заголовков.И если вы углубитесь в анализ, то обнаружите, что от того, как работает кеш браузера, во многом зависит браузер.

1 голос
/ 15 января 2011

Такое поведение проистекает из МО браузера, а не с вашей стороны.

0 голосов
/ 07 апреля 2016

Страница не перезагружается при переходе по закладке HTML в том же документе. То есть весь просмотр должен происходить только с использованием Javascript, а URL должен оставаться неизменным до символа #. Чтобы правильно обработать кнопку «Назад», вам может понадобиться событие onpopstate . Если вы не хотите никаких изменений в URL, вы можете использовать history.pushState () .

Если Javascript не поддерживается браузером, вы можете сделать несколько трюков, используя селектор CSS : target - или просто перейти на другую страницу с перезагрузкой.

Примечание: я не кодировал страницу, подобную этой, это только мое предположение после прочтения справочной страницы API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...