我有一個SPA系統,並執行路由我使用的ui路由器$ stateProvider.state和這種情況下,瀏覽器不保存的歷史,我可以返回到最後一頁,我嘗試了很多東西,但沒有工作,在這種情況下,我需要當用戶點擊取消按鈕,他返回到最後一頁,我如何做到這一點?以前用頁面與ui路由器
1
A
回答
1
您可以stateChangeSuccess
添加事件,以保持在內存中的最後一個狀態:
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
/* Here, from is the previous page you want to recover */
/* For example: */
$state.previousState = from;
});
您可以使用它在$state.go
:
$state.go($state.previousState.name);
注:使用stateChangeStart
也可以工作。
+0
這個事件我把取消按鈕點擊? –
+1
@DiogoSoares不,這是一個普遍的事件,我建議你把它放在你的'app.run()'中。 – Mistalis
+1
是的,沒關係。非常感謝你 只有一個人認爲命令是「$ state.previousState.name」 –
相關問題
- 1. 如何路由頁面使用ui路由器角js
- 2. ui路由器和子頁面
- 3. 在角度ui路由器404頁面
- 4. UI路由器前綴
- 5. 如何獲取Angular UI路由器在頁面加載路由
- 6. 角-UI-路由器:我應避免與UI路由器的href?
- 7. HttpContext.Current.Request與Angular UI路由器
- 8. 與UI的路由器
- 9. 陣營路由器不會取代以前的頁面內容
- 10. Angularjs路由到不同的佈局頁面使用UI路由器
- 11. AngularJs UI路由器「鏈接到上一頁」以不重新載入前一頁
- 12. 使用ui路由器的AngularJS路由
- 13. 用於動態頁面URL的角度UI路由器
- 14. StateParams在頁面刷新時使用UI路由器是空的
- 15. 流星流量路由器/鐵路由器與角UI路由器
- 16. AngularJs:使用UI路由器
- 17. ui路由器回主頁按鈕
- 18. ui路由器改變以前的狀態
- 19. Angular UI路由器重定向到默認頁面
- 20. 角JS - UI路由器頁面重載不會將狀態
- 21. 覆蓋角度ui路由器鏈接頁面錨點
- 22. UI路由器重新加載頁面點擊
- 23. 添加UI路由器後獲得空白頁面?
- 24. 角度ui路由器發現刷新頁面上的問題
- 25. UI路由器刷新頁面而不是狀態更改
- 26. UI路由器 - 設置外部登錄頁面
- 27. Angular UI路由器:摘要:true將不會顯示頁面
- 28. 如何重新加載頁面在ui路由器
- 29. 角UI路由器v 0.4.2與1.6.1角
- 30. AngularJs UI路由器FutureStates不與urlRouterProvider.otherwise
你能分享你創建的狀態嗎? –