如果字符串存在angularjs,则重定向url

时间:2017-09-15 13:34:14

标签: angularjs

var siteUrl = $location.path();
  var myUrl = siteUrl;
  var redirectUrl = siteUrl.substring(0, siteUrl.length-20);


  var isError = siteUrl.indexOf('somethingCharacter');
  if(isError) {
    $location.path(redirectUrl);
  }else{
    $location.path(siteUrl);
  }

我想检查网址是否存在" somethingCharacter"它会重定向到redirecUrl它使它运行良好。

但是当我刷新它重定向到登录页面时,不明白为什么请建议谢谢

1 个答案:

答案 0 :(得分:0)

尝试路由请参阅下面的示例代码

var app = angular.module('myapp', ['ngRoute']);

app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {

    $routeProvider

    .when('/', {
        templateUrl: '../App/login.html',
        controller: 'loginController'
    })

    .when('/test', {
        templateUrl: '../App/test.html',
        controller: 'testController'
    })
  .otherwise({
        redirectTo: '/'
    });
 }
在controller.js中

,稍微修改了你的代码

var isError = siteUrl.indexOf('somethingCharacter');
 if(isError) {
   location.href = redirectUrl;
  }else{
     location.href = siteUrl;
  }

尝试使用location.href或window.location而不是$ location.path