history.back() 在 Firefox 和 Internet Explorer 中不起作用,但它在 Google Chrome 中工作



我在JSP上添加一个按钮时遇到了异常: 事实上,当我单击按钮时,我填写的字段的值将丢失 此行为在FirefoxeInternet 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>

等待你的帮助。

您正在尝试使用onclick属性在按钮上设置事件处理程序。
它不是在点击在CLick上。你很接近:

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

已解决的问题:

服务器正在发送页面的"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.

最新更新