浏览器希望用户在按下第二页的后退按钮时重新提交/刷新第一页

Browser wants the user to re-submit / refresh 1st page when pressing the back button on 2nd page

第 1 页是一个重新提交给自身并显示房屋列表的搜索表单。然后用户点击一个家来显示。当他们看完房子后,他们按下浏览器的 "back" 按钮,然后它会要求用户手动刷新页面。我只希望它按原样重新显示最后一页而不刷新它。

这是它过去的工作方式,但我无法弄清楚是什么导致它开始要求用户刷新页面。

我不确定要在此处显示什么代码。我使用的表单主要包含 PHP 和很少 JavaScript.

什么会导致第 1 页重新提交或刷新?

更新:我发现它与 PHP 会话有关,但我不知道为什么它现在可以正常工作:

这是我在页面开头的 PHP 代码:

`<?php  session_start();
$PrevNext = $_SESSION['PrevNextH'];
$queryH = $_SESSION['queryH'];
?>`

我将其更改为现在可以正常使用:

`       <?php   session_start();
        $PrevNext = $_SESSION['PrevNextH'];
        $queryH = $_SESSION['queryH'];
        ?>`

我只是每行缩进两次,问题就解决了。这对我来说没有意义。有人知道为什么会这样吗?

显然 PHP 存在一些古怪的问题。这个问题开始的原因是我进入页面并清理了一些代码。我在 "DOCTYPE HTML" 标记之前删除了 PHP 代码前面的缩进。

喜欢:

`<?php session_start();
$PrevNext = $_SESSION['PrevNextH'];
$queryH = $_SESSION['queryH'];
?>
<!doctype html>`

修复方法是将缩进放回原处,或者根据我在其他 post 此处找到的内容,最好的解决方案是将 "DOCTYPE HTML" 标记放在 [=20= 之前] 也有效:

`<!doctype html>
<?php session_start();
$PrevNext = $_SESSION['PrevNextH'];
$queryH = $_SESSION['queryH'];
?>`