history.back () не работает в firefox и inte rnet explorer, но работает в Google chrome - PullRequest
0 голосов
/ 28 мая 2020

Я столкнулся с аномалией, добавив кнопку обратно на предыдущую страницу на JSP: действительно, когда я нажимаю на кнопку, значения полей, которые я заполнил, будут потеряны, это поведение обнаруживается на firefoxe и inte rnet explorer , с другой стороны, все работает хорошо на chrome, когда я нажимаю на кнопку, значения, которые я заполнил, отображаются правильно. Можете ли вы помочь мне в этом вопросе, зная, что я пробовал код ниже:

  • <button type="button" name="back" onCLick="history.back()">Retour</button>

  • <button type="button" name="back" onCLick="window.history.go(-1)">Retour</button>

  • <button type="button" name="back" onClick="goBack()">Retour</button>

    функция goBack () {window.history.back (); }

- ниже текущего кода:

<button type="button" name="back" onclick="history.back()">Retour</button>

В ожидании вашей помощи.

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

Проблема решена:

Сервер отправляет "no-store" со страницей, поэтому Firefox не сохраняет форму после того, как вы покидаете страницу:

HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "public"); // HTTP 1.1
httpResponse.setHeader("Pragma", "public"); // HTTP 1.0
httpResponse.setDateHeader("Expires", Long.MAX_VALUE); // Proxies.
0 голосов
/ 28 мая 2020

Вы пытаетесь установить обработчик событий на своей кнопке, используя атрибут onclick.
Это не onClick или onCLick . Вы были близки:

<button type="button" name="back" onclick="window.history.back()">Retour</button>
...