首页 > 解决方案 > Angular 位置服务规范化不会预先添加基本 href

问题描述

我已经指定

<base href="/abcd">

<head>我的 index.html 中,我正在打电话

location.normalize('/logoff')

我希望结果是这样的

http://localhost:xxxx/abcd/注销

但我明白了

http://localhost:xxxx/注销

好像 normalize 方法没有考虑到<base href....>

虽然当我在位置服务上使用 Go 方法时,Location.go('/logoff')它可以正常工作并导航到

http://localhost:xxxx/abcd/注销

这是预期的行为。我了解默认位置策略是 PathLocationStrategy。即使那样我已经明确配置了 PathLocationStrategy ,但我仍然没有得到预期的结果。

谁能解释或确认我对 Location.normalize 的理解不正确。

标签: angular

解决方案


所以而不是使用

位置规范化

为了获得预先设置的基地址

地点。应该使用prepareExternalUrl 。


推荐阅读