1

我有三个页面:

Step1.php -> step2.php -> step3.php

如图所示,在提交step1.php后,它将转到step2.php

step2.php底部有JavaScript,2秒后会自动跳转到step3.php 。

<input type="hidden" name="queryString" id="queryString" value="<?php echo $_SERVER['QUERY_STRING'] ?>"/>
<script type="text/javascript">

    function redirection() {
        var queryString =document.getElementById("queryString").value;
        var reloadURL = "step3.php?"+queryString;
        location.href = reloadURL;
    }

        setTimeout("redirection()", 2000);
</script>

这种前向流在所有其他浏览器中都有效。

现在我只是从`step3.php页面单击浏览器的后退按钮。然后是step2.php,2 秒后它会转到step3.php

但是在 Safari 中它不起作用,它会卡在step2.php上。

有任何想法吗?

4

2 回答 2

1

当您离开时,Webkit 浏览器正在缓存最后一页的最后状态。您是否尝试过使用元标记。不知道这是否有效,但值得一试:

<meta http-equiv="refresh" content="2;url=page2.php">
于 2011-11-11T22:51:58.530 回答
0

试试这个链接它可能有用http://www.php.net/manual/en/reserved.variables.get.php因为主要问题在于将变量从java脚本传递到地址栏

于 2011-11-11T23:09:17.583 回答