2011-11-11 79 views
1

不工作我有三個頁面: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

任何想法?

回答

1

WebKit瀏覽器正在緩存的最後一頁的最後狀態,因爲它是,當你離開。您是否嘗試過使用元標記?不知道這是否正常工作,但值得一試:

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