![](/img/trans.png)
[英]Javascript code inside beforeunload callback not working in 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.