2013-11-15 102 views
-2

我有一個頁面,它是一個動態構建的左側導航。挖空和後退按鈕

當用戶點擊導航項時,它會進行ajax調用,獲取內容,然後使用knockout.js綁定到頁面。內容包含鏈接和其他信息。

當用戶點擊一個鏈接時,它會導航到另一個頁面,當用戶單擊後退按鈕時,它將返回而沒有加載的信息(在左側導航欄中單擊)。

我一直在尋找,有一些關於history.js和其他信息的建議,但我沒有真正找到解決方案來解決這個問題。

回答

0

當你說「另一個頁面」是否意味着完全重新加載所有的HTML,腳本等?如果是這樣,你將失去你在瀏覽器中建立的任何狀態;這就是事情的方式。

一種解決方法是使用localStorage在加載後保存您已加載的信息(或者可能只是您加載它的URL),並檢查在您重新初始化後是否存在該信息背部。

另一種可能是避免新的頁面加載並使用路由器進行內部導航。但是,如果新頁面不在您的直接控制範圍內,這將不起作用。