【发布时间】:2010-10-14 04:54:46
【问题描述】:
我有一个向网页提供一长串参数的应用程序,因此我必须使用 POST 而不是 GET。问题是当页面被显示并且用户点击返回按钮时,Firefox 会显示一个警告:
要显示此页面,Firefox 必须发送重复之前执行的任何操作(例如搜索或订单确认)的信息。
由于应用程序的构建方式使得返回是一种非常常见的操作,这对最终用户来说确实很烦人。
基本上,我想按照这个页面的方式来做:
http://www.pikanya.net/testcache/
输入内容,提交,然后单击返回按钮。没有警告,它只是返回。
谷歌搜索我发现这可能是 Firefox 3 中的一个错误,但我想以某种方式得到这种行为,即使他们“修复”了它。
我想这可以通过一些 HTTP 标头来实现,但究竟是哪一个?
【问题讨论】:
-
只是为了确保我知道这里发生了什么,你能粘贴警告的文本吗?
-
您链接的页面不会消除警告。我仍然看到: 确认 要显示此页面,Firefox 必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息。 [重新发送] [取消]
-
如果您使用 Firefox 3.0.6 或类似版本,则不会。您可能有一个浏览器已被“修复”。
-
永久修复它的浏览器是 Opera。它根本没有这个对话框,它总是在不询问用户的情况下重新发送数据,迫使 Web 开发人员按照黄金法则做好他们的工作:-)
-
@Milan 您的测试应用程序可以在 Chrome 中运行,但当您按下前进按钮时,它会显示“确认重新提交表单”(!)
标签: php forms post http-headers