2017-09-15 10 views
0
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); 
    } 

urlが "somethingCharacter"に存在するかどうかを確認したいのですが、それはredirecUrlにリダイレクトされて、うまくいきます。私はそれが文字列が存在する場合、URLをリダイレクトする

答えて

0

トライルーティングはcontroller.jsで

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: '/' 
    }); 
} 

以下のサンプルコードを参照して感謝提案してください理由を理解することはできませんログインページにリダイレクト更新すると

はしかし、あなたのコードを修正少し

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

代わりに$ location.path

のトライLOCATION.HREFまたはwindow.locationの
関連する問題