当我要使用
重新加载此“http://localhost:55139/#/Loginpath
”页面时
RouterModule.forRoot(routes, { useHash: true})
它工作。当我要设置useHash: false
而不是#remove和页面工作但当我用控制+ F5刷新此页面时,它会找不到错误页面。
答案 0 :(得分:1)
这可能是由于有关位置的数据未被存储。我们必须使用HashLocationSatergy。
HashLocationStrategy 是一个LocationStrategy,用于配置Location服务,以在浏览器的URL的哈希片段中表示其状态。
例如,如果您致电location.go(' / foo'),则浏览器的网址将成为example.com#/ foo。
https://angular.io/docs/ts/latest/api/common/index/HashLocationStrategy-class.html
但是在使用它时,你会在url中使用hash标签(正如你在问题中所说的那样)