2017-01-24 5 views
0

Мы работаем над приложением JSP/Servlets, недавно мы перемещаем один из модулей в угловой 1.5 с помощью REST api. Теперь, сталкиваясь с проблемой при переходе от углового состояния к одной из существующих страниц JSP, мы не можем очистить локальное хранилище. Пробовали с угловыми $stateChangeSuccess и window.onload; window.beforeonload. Мы используем угловой ui-router для SPA.Как очистить localstorage при переходе с угловой страницы на не угловую страницу?

Если вам нужна какая-либо информация, дайте мне знать.

+0

Вы можете попробовать использовать 'window.onbeforeunload' это должно работать до того, как документ выгружается в то время как window.onload будет работать после того, как вы загрузите следующую страницу. Таким образом, вы должны иметь возможность обнаруживать и сохранять изменения до выгрузки текущей страницы. –

ответ

0

переинициализировать LocalStorage в $localStorage = {};

+0

Когда я могу повторно инициализировать. Мне нужно сохранить локальное хранилище b/w двумя угловыми страницами. И должен быть очищен, когда я перехожу на не угловые страницы. –

+0

Вы можете условно проверить, на какой странице вы переходите, и в соответствии с этим вы можете оставить localStorage. – Shubhranshu

+0

В соответствии с моим пониманием вы никогда не сможете получить целевой URL, на который вы двигаетесь. Дайте мне знать, как я могу получить URL-адрес моей цели. –

0

$ locationChangeStart Распространяйте перед URL изменится.

Это изменение может быть предотвращено путем вызова метода preventDefault события. См. $ RootScope.Scope для получения дополнительной информации о объекте события. После успешного изменения $ locationChangeSuccess уволен.

Параметры NewState и oldState могут быть определены только в режиме HTML5 и когда браузер поддерживает API истории HTML5.

От углового Doc ...

+0

$ locationChangeSuccess будет вызван даже хеш URL-адреса изменится. –