history.back()在Firefox和Internet Explorer中不起作用,但在谷歌浏览器中起作用

问题描述 投票:0回答:2

我在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>

等待您的帮助。

javascript jsp firefox onclick history
2个回答
0
投票

您正在尝试使用onclick属性在按钮上设置事件处理程序。不是onClickonCLick。您接近了:

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

0
投票

已解决问题:

服务器将在页面上发送“ 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.
© www.soinside.com 2019 - 2024. All rights reserved.