在angular js中,如果用户输入错误的路径并显示正确的URL,它会重定向到主页

wants to redirect to home page in angular js if user type wrong path and show correct URL

本文关键字:URL 主页 重定向 显示 路径 js angular 如果 用户 错误 输入      更新时间:2023-09-26

如果我们强行编辑URL,网页显示相同的内容与不同的URL。例如,http://www.example.com/#和http://www.example.com/#/abc提供相同的内容。想要在主页上重定向编辑的URL,每次在URL中显示正确的路径。

.state('system.confirmation', {
            url: '/confirmation',
            templateUrl: 'tpls/views/system/confirmation/confirmation.html',
            controller: 'ConfirmationController',
            controllerAs:'confirmationController',
            }

您正在寻找的是otherswise()函数。试着在您的config函数中添加这个:

$urlRouterProvider.otherwise('/')

这将确保所有未捕获的路由将被重定向到您的基URL。

 $rootScope.$on('$routeChangeStart', function (event, next, last) {
       console.log(event, next, last)// get all info, about current controller
       $scope.someFunction();
    });

你可以用这个做任何事情,在改变任何路由之前,这个函数会调用,在那里你可以检查你正在谈论的东西

try this

  App.config(function($routeProvider) {
    $routeProvider
        // route for the home page
        .when('/index', {
            templateUrl : 'views/site/index.html',
            controller  : 'indexController'
        })
        // route for the about page
        .when('/about', {
            templateUrl : 'views/site/about.html',
            controller  : 'aboutController'
        })
        .when('/404', {
            templateUrl : 'views/site/404.html',
            controller  : '404Controller'
        })
        .when('/signup', {
            templateUrl : 'views/site/signup.html',
            controller  : 'signupController'
        })
        .when('/forgotPass', {
            templateUrl : 'views/site/forgotPassword.html',
            controller  : 'forgotPassController'
        })              
        .when('/login', {
            templateUrl : 'views/site/login.html',
            controller  : 'loginController'
        }).otherwise({
                redirectTo: '/404'
            });;
});

 App.controller('404Controller',['$scope', function($scope) {
    $scope.message = 'Page not found 404.';
}]);