2012-06-04 50 views
1

我維護一個使用YUI 2.8歷史記錄模塊在URL片段中保留本地選項的單頁應用程序。我最近把它放在CAS認證之後,我發現在CAS認證期間片段丟失了。它保留在登錄URL中,但不會在重定向迴應用程序頁面時保留。這在會話超時後也是如此,因此用戶在重新驗證後會回到默認選項。通過CAS登錄保留URL片段

通過CAS往返懸掛在片段(或底層javascript狀態)上的任何建議策略?

+0

我正在處理同樣的問題,除了我正在使用Angular和YUI。我想聽聽其他人有什麼要說的 – Jason

回答

1

你可以將它存儲在cookie中,sessionStorage,或者乾脆作爲window.name值,如果沒有安全隱患:

//Cookie 
document.cookie = "fragID=" + window.location.hash + ";path=/"; 
//Session Storage 
window.sessionStorage.setItem("fragID",window.location.hash); 
//Window 
window.name = window.location.hash 

參考

+0

對不起沒有看到並接受此答案了。我最終決定的,因爲我想容納多個窗口打開不同的視圖選項,是存儲在一個cookie中,我只讀沒有URL片段。 –