'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”之前观看浏览器的后退事件。通过观察可以检查并可以重定向默认页面

09-18 01:03