2015-04-23 86 views
1
if (window.history && window.history.pushState) { 
     var data = {rand: Math.random()}; 
     window.history.pushState(data, '', ''); 
     $(window).on('popstate', function() { 
      window.location.href = window.location.href; 
      history.go(-1); 
    //location.reload(); 
     }); 
     } 

我使用上面的代碼重新加載瀏覽器後面的按鈕頁面按鈕,但它不工作在mozilla中...也禁用從鉻的前進按鈕...有什麼辦法重新加載前一頁沒有硬編碼的網址? ?? 感謝您的幫助什麼是history.go(-1);在mozilla

+2

嘗試'window.history.go(-1)' –

+0

也刪除此行:'window.location.href = window.location.href;'因爲它可能會重新加載頁面。 –

+0

'history.back()'...怎麼樣? –

回答

1

window.history.back(); 

一個簡單的調用應在所有常見的瀏覽器工作,以導航回。見

http://www.w3schools.com/jsref/met_his_back.asp

對於更復雜的導航歷史,我可以推薦History.js LIB:

https://github.com/browserstate/history.js/

+0

我想在瀏覽器上重新加載一個頁面後退按鈕單擊...這就是爲什麼我寫它在popstate事件,我回來按鈕點擊,但在Mozilla它是不重裝頁面 –

+0

如何在上面的代碼中激活瀏覽器前進按鈕?我想history.pushstate停用它 –

+0

你可以使用 window.history.back();和location.reload();您可以使用 window.history.forward();前進。 – TheFisch