Dom*_*tas 8 html5-history angular2-routing angular
在使用HashLocationStrategy时, 我可以通过手动更改浏览器地址栏中的地址来更改路由,而无需重新加载页面.即从导航mysite/#/home
到mysite/#/profile
但是,如果我使用PathLocationStrategy(它是默认位置策略),当我尝试做同样的事情时,我有不需要的页面重新加载.即从导航mysite/home
到mysite/profile
有可能解决这个问题吗?
我正在使用Angular 2.0.0-beta17
这就是“按设计”。当您仅更改时,#...
则没有任何内容可发送到服务器。该#...
部分始终仅由浏览器处理,从不发送到服务器。
当您更改 before 部分时#
,如果您没有 a ,#
则所有内容都是 before-#
部分,则浏览器需要向服务器发出新请求以获取 URL。
如果您使用window.history...
API ( https://developer.mozilla.org/en-US/docs/Web/API/History_API ),那么您可以告诉浏览器仅更新 URL 栏,但不要调用服务器。Angular 路由器使用此 API,因此它可以在应用程序内或当您使用后退或前进按钮时起作用,但在您手动更改 URL 时则不起作用。
归档时间: |
|
查看次数: |
3805 次 |
最近记录: |