'use strict';
angular.module('cbApp')
.config(function ($stateProvider) {
$stateProvider
.state('search', {
url: '/college/search',
templateUrl: 'app/collegesearch/views/collegesearch.html',
controller: 'collegeSearchCtrl'
})
.state('searchCollegeFilter', {
url: '/college/search/:streamId?cities&courses&branches&ordering',
templateUrl: 'app/collegesearch/views/collegesearch.html',
controller: 'collegeSearchCtrl'
});
});
这里我的应用程序调用第一个状态,即带有 url/college/search 的“搜索”。在 Controller 内部,我转换到另一个状态 searchCollegeFilter。 我想做的是当用户单击浏览器后退按钮时将用户导航回到他们原来的位置。假设他们来自“/”,我希望他们返回主页。但在浏览器后台历史记录中,有 2 个大学/搜索条目。我希望这种情况只发生第一次。
最佳答案
对于这个北移是用 angularjs 完成的,问题是你需要在导航“window.onhashchange”之前观看浏览器返回事件。通过观察你可以让你检查并可以重定向默认页面
关于javascript - Angular ui路由器后退按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35599503/