JavaScript-код не работает в Safari

У меня есть три страницы:

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

Как видно, после отправки step1.php он перейдет к step2.php

В step2.php внизу есть JavaScript, и он будет автоматически перенаправлен на step3.php через 2 секунды.

<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.

Есть идеи?

2 ответа

Решение

Браузер Webkit кэширует последнее состояние последних страниц, как это было, когда вы уходили. Вы пытались использовать метатег вместо этого. Не знаю, работает ли это, но стоит попробовать:

<meta http-equiv="refresh" content="2;url=page2.php">

Попробуйте эту ссылку, это может быть полезно http://www.php.net/manual/en/reserved.variables.get.php как в основном проблема заключается в передаче переменной в адресную строку из сценария Java

Другие вопросы по тегам