繁体   English   中英

浏览器页面刷新后,Angular js无法路由到默认页面

[英]Angular js not routing to default page after browser page refresh

我有以下定义的angularjs路由:

moduleA.config(function($routeProvider){
    $routeProvider.
    when('/A',{templateUrl:'A.jsp'}).
    when('/B',{templateUrl:'B.jsp'}).
    when('/C',{templateUrl:'C.jsp'}).
    otherwise({
        redirectTo: '/',
        templateUrl: 'A.jsp'
    });
});

现在,假设我单击了某个内容,它被重定向到#/ C /视图。 刷新页面后,它将重定向到视图C,而不是默认视图。 每次刷新页面后,我必须显示默认页面。 我想到了在刷新页面时将url更改为基本url,以便可以将其重定向到默认页面。 我正在通过Angularjs的方式寻找更好的替代方法。 提前致谢。

尝试以下操作:在app.run()块中注入“ window”和$ location依赖项并添加:

window.onbeforeunload = function () {
   $location.path('/');
};

就像@maurycy所评论的一样,如果您希望用户在用户访问您的应用程序时随时进入默认页面,则不需要该事件。

只是:

$rootScope.$on('$routeChangeStart', function (event, next, current) {
            if (!current) {
                $location.path('/');
            }
        });

在您的app.run()函数中。

它应该工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM