繁体   English   中英

JavaScript代码在Safari中不起作用

[英]JavaScript code not working in Safari

我有三页:

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 ,两秒钟后将转到step3.php

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

有任何想法吗?

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

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

尝试此链接可能很有用http://www.php.net/manual/zh/reserved.variables.get.php ,这主要是因为问题在于将变量从Java脚本传递到地址栏

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM