2014-09-22 195 views
2

我的應用在Chrome瀏覽器上運行良好,但在Firefox(v 32.0)中,它創建了一個問題。Firefox瀏覽器後退按鈕不會刷新頁面

註銷後,如果通過單擊瀏覽器的後退按鈕返回。它不應該允許返回並加載以前訪問過的頁面。

我已經很好地編碼來實現這一點,並在任何地方都能正常工作。它也適用於鉻合金。但在Firefox瀏覽器的後退按鈕的情況下,它不刷新/重新加載頁面,只顯示以前訪問過的頁面。

我想如果我把它重新加載頁面上的返回按鈕單擊然後它將被解決。

對於這一點,我試圖通過下面的代碼頁:

<input type="hidden" id="refreshed" value="no"> 
    <script type="text/javascript"> 
    onload=function(){ 
     console.log("method called......."); 
    var e=document.getElementById("refreshed"); 
    if(e.value=="no") 
    { 
     e.value="yes"; 
     } 
    else 
     { 
     e.value="no"; 
     location.reload(); 
     } 
    } 
    </script> 

但沒有奏效。

有什麼建議嗎?

+0

您是否嘗試編輯元標記到no-cache/expires -1? – 2014-09-22 11:36:46

+0

考慮使用HTML5 History API而不是依賴無狀態行爲。 – 2014-09-22 11:39:00

+0

是的,我試過了,但它不工作。 – NawazSE 2014-09-22 11:39:09

回答

0

我懷疑你的代碼工作,我看不出它是如何將永遠到達else因爲onload在頁面加載一次發生,reload將再次調用它的下一個頁面加載。要防止後退按鈕,您可以使用window.onbeforeunload

更多詳細信息在這裏:how to stop browser back button using javascript