Я знаю, что это довольно устаревший вопрос, но я пришел к решению проблем с кнопкой «назад / вперед» при переключении между стандартной страницей и страницей «Состояние-история».
Сценарий: использование HTML5History (или плагин history.js) на наборе страниц. Затем другие страницы нам нужны реальные загрузки, то есть стандартная страница (не спрашивайте, почему, но есть определенные варианты использования, которые могут понадобиться)
Когда вы переходите со страницы «Состояние истории» и выполняете реальную загрузку на стандартной странице.Вы не можете вернуться назад: он изменяет URL, но не загружает страницу - он только запускает смену состояния;который я предполагаю, является вопросом оригинального сообщения.Мое личное мнение таково, что это ошибка браузера (хотя проблема есть во всех браузерах), потому что браузер должен знать, что страница, на которой вы находитесь, была перезагружена за пределами страницы состояния истории.
Я исправил этос чем-то действительно простым: прослушивание события смены состояния и скажите браузеру, чтобы он обновлялся при его запуске.Таким образом, мне все равно, вернутся ли они назад или вперед с этой страницы.Если браузер считает, что состояние меняется (ссылки не запускают событие смены состояния), только событие «назад / вперед» на страницу «История» запускает это событие, поэтому оно решает проблему.
Код с использованием jQuery + HistoryПлагин .js:
$(window).on('statechange', function() {
window.location.reload();
});
Если это не имеет смысла, вероятно, у вас нет этой проблемы.Тем не менее, я заметил это на многих сайтах, которые используют , использующих историю HTML 5 (эта проблема возникает даже на pinterest.com, если вы перезагрузитесь, когда находитесь на модальном изображении, а затем попытаетесь вернуться назад).1015 * Надеюсь, если у вас возникнет эта проблема, вы найдете этот ответ и с облегчением вздохнете:)