Asp.net mvc 如何在angular 2中删除标签并重新加载页面
当我要在这个“Asp.net mvc 如何在angular 2中删除标签并重新加载页面,asp.net-mvc,angular,angular2-routing,Asp.net Mvc,Angular,Angular2 Routing,当我要在这个“http://localhost:55139/#/Loginpath“使用 它正在工作。当我将设置useHash:falsethan#删除并运行页面时,但当我使用control+F5刷新此页面时,其给出的错误页面未找到。这可能是由于未存储有关位置的数据。我们必须使用HashLocationSatergy来实现这一点 HashLocationStrategy是一种LocationStrategy,用于配置定位服务,以在浏览器URL的哈希片段中表示其状态 例如,如果您调用locatio
http://localhost:55139/#/Loginpath
“使用
它正在工作。当我将设置
useHash:false
than#删除并运行页面时,但当我使用control+F5刷新此页面时,其给出的错误页面未找到。这可能是由于未存储有关位置的数据。我们必须使用HashLocationSatergy来实现这一点
HashLocationStrategy是一种LocationStrategy,用于配置定位服务,以在浏览器URL的哈希片段中表示其状态
例如,如果您调用location.go('/foo'),浏览器的URL将变成example.com#/foo
但是,当使用此选项时,url中会出现哈希标记(如您在问题中所说)这是否与缓存问题有关?不,这不是缓存问题,我已检查我是否使用了HashLocationStrategy,重新加载用于选择url的页面并按enter键。它刷新页面,但在url上我看到了要删除的标记。当我使用“useHash:false”删除页面时,它正在工作,但当我要重新加载用于选择url的页面并按enter键时,会出现错误“resource not found”我认为如果没有散列标签,这个重新加载问题将无法解决。是否可以用任何其他字符替换#?现在#如果需要,是否可以制作index.html#或其他单词#
RouterModule.forRoot(routes, { useHash: true})