2017-01-24 43 views
0

我們正在研究一個JSP/Servlets應用程序,最近我們正在將其中一個模塊移動到帶有REST API的angular 1.5。從角度狀態轉移到現有的JSP頁面時,現在面臨挑戰,我們無法清除本地存儲。 用角$stateChangeSuccesswindow.onload; window.beforeonload進行試驗。 我們使用角度ui路由器進行SPA。如何從角頁面移動到非角頁面時清除localstorage?

如果你需要任何信息讓我知道。

+0

您可以嘗試使用'window.onbeforeunload'文件卸載,而在此之前應該運行,加載下一個頁面後,在window.onload將運行。這樣,您應該能夠在當前頁面卸載之前檢測並保存更改。 –

回答

0

重新初始化爲$localStorage = {};

+0

當我可以重新初始化時。我需要保留本地存儲B/W兩個角頁。當我移動到非角度頁面時應該清除。 –

+0

您可以有條件地檢查您下一個要移動到的頁面,並根據您的需要來休息localStorage。 – Shubhranshu

+0

根據我的理解,您永遠無法獲得您要移動的目標網址。讓我知道如何才能獲得我的目標網址。 –

0

$ locationChangeStart 及播放前的URL將改變localStorage的。

通過調用事件的preventDefault方法可以防止此更改。有關事件對象的更多詳細信息,請參閱$ rootScope.Scope。成功更改$ locationChangeSuccess後將被觸發。

newState和oldState參數只能在HTML5模式下定義,並且瀏覽器支持HTML5 History API。

從角文檔...

+0

$ locationChangeSuccess將被調用,甚至一個URL的散列正在改變。 –