2017-01-24 17 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的散列正在改变。 –