2013-05-17 47 views
0

我在視圖上有一個按鈕,使用window.history.go(-1);在提交時將用戶的瀏覽器導回到上一頁。這對於我們維護會話數據以正確顯示以前的視圖是必需的。是否可以確定當前瀏覽器選項卡是否有歷史記錄?

我的問題是,我們有可能以確定是否存在使用jQuery的任何瀏覽器的歷史記錄,因此如果沒有,則我們可以不是用

window.location = "/Transaction/Index"; 

將用戶重定向到正確的頁面?

在此先感謝!

回答

0

MDN

HTML5引入了history.pushState()history.replaceState() 方法,它允許你添加和修改歷史分別條目, 。這些方法與 window.onpopstate事件一起工作。

使用history.pushState()改變你改變 狀態後獲取用於創建XMLHttpRequest對象 HTTP頭中使用的引用。引用者將是創建XMLHttpRequest對象時其窗口爲 this的文檔的URL。

實施例:

var stateObj = { foo: "bar" }; 
history.pushState(stateObj, "page 2", "bar.html"); 
相關問題