Когда на страницу выполняется JavaScript-функция history.back() генерирует запрос HttpRequest или нет?
Я новичок в JavaScript, и у меня есть следующие сомнения.
На страницу я нахожу эту ссылку, чтобы вернуться на предыдущую страницу:
<a href="javascript:history.back()"><span class="glyphicon glyphicon-menu-left"></span> Indietro</a>
Мое сомнение:
это нормально работает (вернитесь на предыдущую страницу), но мне кажется, что javascript:history.back() не генерирует Http-запрос, потому что:
1) Если я открою вкладку " Сеть " внутри FireBug, я не вижу здесь сгенерированного запроса.
2) Я работаю над приложением Spring MVC, и когда я нажимаю здесь, нет методов контроллера, которые обрабатывают запрос.
Это правда или я что-то упустил? Как это устроено? Что мне не хватает?
2 ответа
history.back()
как правило, будет в состоянии загрузить страницу из недавнего кэша, поэтому не вызовет выборку по сети. По моему опыту, сервер не проверяется на наличие обновленного заголовка срока действия страницы, срок действия проверяется на основе того, что находится в кэше.
Распространенными исключениями являются случаи, когда браузер может сказать, что срок действия страницы или некоторого ее содержимого истек или не кэшируется, или если страница была POST
ed или извлекается с помощью строки запроса в URI.
Поскольку это встроенный браузер, возможно, что это поведение варьируется от браузера к браузеру и может измениться в будущем.
history.back()
Метод просто использует возможности кнопки возврата в браузере. Поэтому он не генерирует запрос HTML. Однако вы можете отследить это, создав кнопку "Назад" на своей странице, и прослушать onClick()
событие. Как только событие вызывается вызовом и ajax-запросом к некоторой конечной точке бэкэнда для регистрации события, то при успешном history.back()