<input type =“button”value =“上一页”onclick =“history.go(-1)”/>警告:页面已过期IE

时间:2009-10-30 17:41:32

标签: javascript

我正在尝试将用户发送到上一页history.go(-1)。这在Firefox中工作正常但在IE中失败 错误: 警告:页面已过期您请求的页面是使用您在表单中提交的信息创建的。此页面不再可用。作为安全预防措施,Internet Explorer不会自动为您重新提交您的信息。

要重新提交您的信息并查看此网页,请单击“刷新”按钮。

任何人都遇到过这个问题。请帮忙!

4 个答案:

答案 0 :(得分:2)

这通常意味着在上一页上有一些POST,要解决此问题,请使用会话变量或其他方法等待提交数据,直到所有表单都完成后,删除上一页的POST。

如果这不足以回答您的问题,请提供更多详细信息(例如,使用PHP,在上一页提交数据)和/或代码示例。

答案 1 :(得分:0)

使用Firebug查看为响应表单帖子而设置的标题。我打赌它是cache-control标题是罪魁祸首。

Reference

答案 2 :(得分:0)

<?php
session_start(); 
session_destroy();
?>

在表单所在的页面中使用Session destroy代码顶部...这是对IE和任何其他浏览器的修复。

答案 3 :(得分:-1)

我遇到过这样的问题。实际上history.go可以用于(-1),( - 2)。因此,如果页面刷新超过两次然后使用后退按钮,它将不允许它使用相同的。 对于它,应该调用javascript方法onclick="getURL()"

在此getURL()中,需要传递所需页面的链接。