【发布时间】:2012-04-24 22:11:23
【问题描述】:
我在其他流行的浏览器中没有这个问题。在一个 JSP 页面(我们称之为 Page1.jsp)中,我单击了一个转到另一个页面的表单。当我单击 Opera 的后退按钮时,它返回到 Page1.jsp,但没有重新触发 JavaScript 或 JSP 代码。例如,
<!-- Inside header tag -->
<script language="JavaScript>
alert("Does this work in Opera?");
</script>
简单的警报语句不会触发。服务器端代码也是如此。但是,其他流行的桌面浏览器没有问题。
我该如何解决这个问题?
感谢您的帮助。
更新
我应该声明——对此我深表歉意——Page1.jsp 包含一个框架/一个 iframe,这是提交表单所在的位置。当用户提交表单时,它会在框架/iframe 中加载一个新页面。此时,当用户单击浏览器的后退按钮时,我看到 Page1.jsp 已缓存,但 frame/iframe 会重新加载。除了 Opera,所有流行的浏览器都会出现这种情况。
【问题讨论】:
-
你能在某个地方发布一个演示(也许是JSFiddle)吗?我怀疑这与 Opera 的 iframe 安全性有关,但看看你在说什么会很有帮助。
标签: javascript jsp browser opera back-button