'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'
});
});
在这里,我的应用程序使用网址/ college / search调用第一状态,即“搜索”。在控制器内部,我转换到另一个状态searchCollegeFilter。
我想做的是,当用户单击浏览器的“后退”按钮时,将用户导航回到其来源。假设他们来自“ /”,我希望他们返回首页。但是在浏览器的历史记录中,有2个条目用于大学/搜索。我希望这仅是第一次发生。
最佳答案
因为这个问题与angularjs有关,所以事情是您需要在浏览“ window.onhashchange”之前观看浏览器的后退事件。通过观察可以检查并可以重定向默认页面