我在其他流行的浏览器中没有这个问题。在一个 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 之外的所有流行浏览器中。