php在不发布数据的情况下重新加载页面

php在不发布数据的情况下重新加载页面,php,javascript,html,refresh,Php,Javascript,Html,Refresh,我正在尝试刷新页面而不发送上次的帖子 我试过了 window.open("postme.php?r=t", "_self"); 它在末尾追加了一个?r=t,但似乎没有刷新页面,因为页面在一个目录中显示了许多文件,即使我移动或删除了这些文件,这些文件也没有更改 你能在window.location.reload()中指定URL吗 有什么想法吗 谢谢您可以试试: window.location.reload(true); //true sets request type to GET 让这个工作

我正在尝试刷新页面而不发送上次的帖子

我试过了

window.open("postme.php?r=t", "_self");
它在末尾追加了一个
?r=t
,但似乎没有刷新页面,因为页面在一个目录中显示了许多文件,即使我移动或删除了这些文件,这些文件也没有更改

你能在
window.location.reload()中指定URL吗

有什么想法吗

谢谢

您可以试试:

window.location.reload(true); //true sets request type to GET
让这个工作


window.location=“postme.php?r=t”

如果您想避免刷新报告数据(出于任何原因,包括用户单击“重新加载”按钮),请使用。

我知道这已经太晚了,希望它适用:我遇到了同样的问题,当有人确认他们的库存选择时,它会发送电子邮件给订单[或从库存数据库中减去]然后显示它们的顺序。然后,如果它们刷新,它将重新提交数据。所以我添加了一个session_destroy()。但是当它们刷新时,会出现很多错误

因此-我将代码分为[a]通过电子邮件发送订单/从库存数据库中减去,然后[b]使用javascript“document.location.href='nextPage.php'”,因为我有时在使用php的“location(nextPage.php)”时遇到问题。无论如何,它通过电子邮件发送信息,然后转到显示该信息的页面。然后一个人可以刷新所有他们想要的,所有发生的是它显示了一遍又一遍


希望有帮助

嗯。。我想也太晚了,但那样的话它可以帮助别人。我用过:

window.location.href = window.location.href;

替换location.reload();这将刷新页面,而不提示用户重新发送信息。

在您使用完用户的POST数据后,将用户重定向到同一页面

$URI = $_SERVER['REQUEST_URI'];

if(!empty($_POST)){
    //magic

    header("location:$URI");
}

现在,当您刷新时,它将没有要重新提交的POST数据。

这似乎不起作用…仍然收到关于“Internet Explorer需要重新发送您以前传输的信息”的警告。您是否尝试过不带true的方法,即window.location.reload()?这有点误导<代码>位置。重新加载(true)
将强制刷新位置而不使用缓存,但这完全取决于浏览器。这方面没有标准。它当然不会将
POST
转换为
GET
,这类似于
location.reload(location.href)