当表单提交后点击'返回'按钮时,防止浏览器激活

问题描述:

我在这里遇到了一些问题。其实,更多的是一个烦恼。当表单提交后点击'返回'按钮时,防止浏览器激活

我有我的索引页面上的表单,有一个小的搜索形式:

<form action="search.php" method="post">
<input name="search" type="text" />
<input type="submit" name="submit">

现在上的search.php文件,我只是用$ _ POST [“搜索”]检索值我正在寻找。该文件还显示实际的搜索结果,我可以点击该结果进入该页面。搜索实际上是在数据库上完成的。此外,由于我的搜索从DB返回前10个随机结果,如果我点击“后退”按钮并确认警告,搜索将再次执行,并返回一组不同的结果。

如您所知,问题在于,当您点击其中一个搜索结果,然后在浏览器中点击'返回'时,您会看到该浏览器警告'要显示此页面,Firefox必须发送信息重复之前执行的任何操作(例如搜索或订单确认)。'。

防止这种情况发生的最简单方法是什么?我研究了PRG技术,但我不确定如何实现这一点。

任何帮助将是伟大的。 谢谢。 布鲁诺。

这里可以使用GET方法,如果用GET方法发送表单,用户不会看到警告。

+0

我可以,但我实际使用的窗体有相当多的字段,不像上面的简单示例。没有敏感信息从搜索表单传递,只是URL看起来很乱。 – Bruno 2011-04-16 14:27:53

+2

我能想到的其他解决方案是在这种情况下使用Ajax – 2011-04-16 14:29:33