2016-09-29 164 views
0

当我刷新页面时,如何阻止Angular2路由器追加同一路由两次?它可能是角路由器以外的东西。如何阻止Angular 2路由器追加相同的路由

转到它重定向联系人的应用程序的根目录,这很好。
本地主机:3000 /接触

刷新页面,并将其添加相同的路线
本地主机:3000 /联系人/联系方式

明示服务器只包含2个处理器。返回静态文件并返回index.html文件。

app.get(/\.\w{2,4}$/, function (req, res) { 
    res.sendFile(path.join(__dirname, req.url)); 
}); 

app.get('*', function (req, res) { 
    res.sendFile(path.join(__dirname, 'index.html')); 
}); 

的index.html具有基本href设置

<base href="/"> 

这是角航线配置

export const routes: Routes = [ 
    {path: '', redirectTo: 'contact', pathMatch: 'full'} 
] 
+0

我怀疑你的问题中的代码导致该问题。你能否提供更多的信息(其他路线,...)。你能在Plunker中重现吗?它如何与'HashLocationStrategy'行为? –

+0

嘿Günter,它不能在Plunker中复制,因为当我刷新页面时问题发生,并且问题在我的环境中是本地的。如果它通过角度网站帮助文件来自https://plnkr.co/edit/HEoqGVNga8s5tO4niNfg?p=preview。我正在研究ngModules是如何工作的,因为它自RC4以来都发生了变化。所以我从这个庞然大物中提取了文件,并添加了一个非常简单的快速服务器。 – screenm0nkey

+0

链接的Plunker不包含任何内容。 –

回答

1

我发现这个问题在索引文件。这是覆盖我的基地设置...

<script>document.write('<base href="' + document.location + '" />');</script> 
相关问题