JavaScript-код не работает в Safari - PullRequest
1 голос
/ 12 ноября 2011

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

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 ]

1 голос
/ 12 ноября 2011

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

<meta http-equiv="refresh" content="2;url=page2.php">
0 голосов
/ 12 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...