我的解决方法是,当用户刷新并分别发送两次内容时,出现“重新提交发布数据”对话框,分别是在发布内容时通过javascript强制刷新页面。这似乎可以在webkit浏览器和IE中工作,但是不幸的是,Firefox无法那样工作。
问题是在发布之后,我需要将用户返回到同一页面,这有点使我困惑,因为使用了发布/重定向/获取方法,因为那里描述了需要提供另一个页面。即使我从php本身发送重定向标头,firefox仍会询问有关重新提交的问题。谁能建议我如何解决这个问题?先感谢您!
编辑:这是一些代码
if($_SERVER['REQUEST_METHOD']=="POST"){
$user->validateSettingsData($_POST, TRUE);
echo "<div class='win box10'>Changes saved, please wait..</div>";
header("Refresh: 2; url=");
exit();
}
您可以使用PHP进行重定向。例如:
if (isset($_POST)) {
// processing the data
// ....
header('LOCATION: ' . $_SERVER['REQUEST_URI']); // <-- for dynamic URL
exit();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句