Angular 2:刷新时路由到默认值

时间:2017-03-28 11:29:42

标签: angular

我想知道是否有可能告诉Angular 2应用程序在页面刷新时重定向到默认路由( localhost:8080 / )。

参见示例:

 localhost:8080/#/home    ---refresh action--->     localhost:8080/

2 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是关闭导入路由器模块的initialNavigation

RouterModule.forRoot(APP_ROUTES, {initialNavigation: false})

然后在根服务的某个构造函数中或者您希望的任何地方注入路由器并导航到/

答案 1 :(得分:0)

您可以使用此代码,它始终会重定向到'默认'路线

history.pushState(null, null, '/');
window.addEventListener('popstate', function(event) {
    history.pushState(null, null, '/');
});