2012-02-15 301 views
2

GWT歷史記錄:com.google.gwt.user.client.History有一個back()方法,可將您帶到上一個歷史記錄標記。但是有沒有辦法獲得之前歷史記錄的價值?甚至2步以前的歷史記號?GWT歷史記錄:歷史記號

我檢查了一些快速導致的back()方法實現,但這是所有JS原生的東西!

回答

2

使用History類?不。由於安全原因,Javascript不公開此信息。您不應該能夠窺探用戶的瀏覽器歷史記錄。也就是說,你可以使用歷史嗅探技巧並做到這一點,但這些都是一種或另一種形式的黑客攻擊,據我所知,它不是很準確。

最好的辦法是手動跟蹤歷史狀態。保持訪問狀態的堆棧,每次更換「推」標記並使用後退按鈕「彈出」。然後你可以看到你以前甚至更遠的地方。

如果您不僅僅需要更改令牌,而且正在更改網站/應用程序中的頁面,請考慮將該堆頁面粘貼到LocalStorage中。採用這種方法,您甚至可以跟蹤刷新和訪問之間的歷史記錄。