我在其他流行的浏览器中没有这个问题。在一个JSP页面(我们称之为Page1.jsp)中,我单击了一个表单,它将转到另一个页面。当我点击Opera的后退按钮时,它会回到Page1.jsp,但没有JavaScript或JSP代码已经被刷新。例如,点击浏览器后退按钮后,Opera浏览器不会触发JS或服务器端代码(JSP)
<!-- Inside header tag -->
<script language="JavaScript>
alert("Does this work in Opera?");
</script>
简单警报声明不会触发。服务器端代码也是如此。但是,其他流行的桌面浏览器没有问题。
我该如何解决这个问题?
谢谢你的帮助。
更新
我应该说 - 我为此道歉 - 这包含的Page1.jsp帧/ iframe中,这是在提交表单的生活。当用户提交表单时,它会在框架/ iframe中加载一个新页面。此时,当用户单击浏览器的后退按钮时,我看到Page1.jsp已被缓存,但帧/ iframe会重新加载。这发生在除Opera之外的所有流行浏览器中。
你可以发布演示某处(JSFiddle也许)?我怀疑它与Opera的iframe安全性有关,但它可以帮助你查看你在说什么。 – webinista 2012-04-18 21:00:14