[英]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.