Angular2 pathLocationStrategy:url更改导致页面重新加载

2024-04-22

使用时哈希位置策略 https://angular.io/docs/ts/latest/api/router/HashLocationStrategy-class.html我可以通过手动更改浏览器地址栏中的地址来更改路线,而无需重新加载页面。 IE。导航自mysite/#/home to mysite/#/profile

但是,如果我使用路径位置策略 https://angular.io/docs/ts/latest/api/router/PathLocationStrategy-class.html(这是默认位置策略),当我尝试做同样的事情时,我有不需要的页面重新加载。 IE。导航自mysite/home to mysite/profile

有可能解决这个问题吗?

我正在使用 Angular 2.0.0-beta17


这就是“按设计”。当你只改变#...那么没有什么可以发送到服务器。这#...部分始终仅由浏览器处理,从不发送到服务器。

当你改变之前的部分时#,如果你没有#比一切都还是从前——#-part 那么浏览器需要向服务器发出新的请求来获取 URL。

如果您使用window.history... API (https://developer.mozilla.org/en-US/docs/Web/API/History_API https://developer.mozilla.org/en-US/docs/Web/API/History_API)然后你告诉浏览器只更新 URL 栏,但不要调用服务器。 Angular 路由器使用此 API,因此它可以在应用程序内或当您使用后退或前进按钮时起作用,但在您手动更改 URL 时则不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular2 pathLocationStrategy:url更改导致页面重新加载 的相关文章

随机推荐