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