0

我遇到了一些奇怪的自动重定向问题,在此期间 JavaScript 上下文中捕获了一些未处理的异常;http://localhost/#它会无缘无故地自动重定向到我的 Windows 10 机器下(通常它会在 Chrome 控制台选项卡下捕获,但现在它只是重定向到localhost)。

我检查过的几件事:

  1. 尝试在 Mozilla Firefox 上重现此问题,结果相同。所以可能不是浏览器问题。
  2. 重新启动 Visual Studio,重新启动 IIS。不工作。
  3. 检查 IIS 错误重定向,没有错(默认并没有设置为任何特殊,实际上我怀疑这是实际上可以重定向 JavaScript 级别错误的部分)。

我无法判断这是否是来自 AngularJS 路由问题的问题,事实上我也没有设置/使用路由模块。

4

2 回答 2

0

检查您的应用程序模块中的 routeProvider 或者它可能是由于路由不匹配而引起的。

例如:

 when('/', {
    title: 'Home',
    templateUrl: 'welcome/get_home_view',
    controller: 'HomeCtrl'
  }).

并为任何子链接提供准确的路径(所有'/','#',作为您的应用程序路径定义)。

如果你错过任何东西,你会破坏到基本 url(locachost/)

于 2015-10-19T05:59:33.067 回答
0

对于重定向建议,您必须使用路由模型。在你的项目中包含 angular-route.js。要根据用户操作进行重定向,您必须使用 $routeProvider。routerprovider 如何在 Angular 应用程序中工作的示例

var sampleApp = angular.module('TestApp', []);

sampleApp .config(['$routeProvider',
  function($routeProvider) {
    $routeProvider.
         when('/', {
        templateUrl: 'templates/welcome.html',
        controller: 'welcomeCtrl'
      }).
      when('/home', {
        templateUrl: 'templates/home.html',
        controller: 'homeCtrl'
      }).
      when('/dashborad', {
        templateUrl: 'templates/dashborad.html',
        controller: 'dashboradCtrl'
      }).
      otherwise({
        redirectTo: '/home'
      });
  }]);

在这里,当没有选项匹配时,它将重定向到主页。希望它会帮助你。

于 2015-10-19T06:16:40.747 回答