Php 按浏览器后退按钮,url不存储在历史堆栈中?

Php 按浏览器后退按钮,url不存储在历史堆栈中?,php,redirect,browser,header,browser-history,Php,Redirect,Browser,Header,Browser History,单击按钮时,我将用户导航到其他url。当我单击浏览器后退按钮时,它会在单击按钮之前向我发送页面。我检查了历史记录,我按下按钮的页面不存在。我试着用 header("location: url") <?php echo "<script>window.location.href=url</script>"; ?> 标题(“位置:url”) 两者都导航到了正确的url,但最后一页不在历史堆栈中! 每隔一页,它就会起作用。这是唯一一个没有的页面。为什么不使用wi

单击按钮时,我将用户导航到其他url。当我单击浏览器后退按钮时,它会在单击按钮之前向我发送页面。我检查了历史记录,我按下按钮的页面不存在。我试着用

header("location: url")
<?php echo "<script>window.location.href=url</script>"; ?>
标题(“位置:url”)
两者都导航到了正确的url,但最后一页不在历史堆栈中!
每隔一页,它就会起作用。这是唯一一个没有的页面。

为什么不使用
window.history.back()?因为我不想回去。单击按钮后,我将用户重定向到新页面。如果用户单击浏览器上的“后退”按钮,则不会将其返回到单击按钮的最后一页,而是返回之前的两页。我检查了浏览器历史记录,但我看不到,我单击按钮的url丢失了。简而言之,它是从历史堆栈中留下的!您发送了任何类似POST方法的数据吗?不,我不使用表单,我使用会话来存储数据。但是url正在更改,所以它仍然应该工作。为什么不使用另一个按钮返回?