1

私は3つのページを持っています:

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 に答える