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它使它运行良好。
但是当我刷新它重定向到登录页面时,不明白为什么请建议谢谢
答案 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