1)あなたは$stateChangeStart
を使用してログインするために戻って、クライアントを防ぐことができます。
.state('app.list', {
url: '/list/:pageId',
templateUrl: 'views/list.html'
})
変更URL:このような例:ユーザーがブラウザの履歴を使用してバック/前進することができますので、
/**
* Before state change/page switch
*/
$rootScope.$on("$stateChangeStart", function (event, next, current, fromState, fromParams, options) {
//verify login state
if ($cookies.get('loggedIn') !== undefined) {
if (next.templateUrl !== "views/login.html") {
$timeout (function() {
event.preventDefault();
$state.go('app.overview');
}, 50);
}
}
});
2)あなたの改ページ内のすべてのページのURLを作成します。ページ上でリロードなしでクリックしてください。notify: false
:
$state.go('app.list', {pageId: yourNextdPageId}, {notify: false})
出典
2017-02-27 07:58:48
lin
これは、あなたが望む動作かどうかを決定するのはあなた次第です。 –
フィードバックまたは提案Anony? – lin