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)
。