当 URL 中存在相应的哈希时,我的 Angular 应用程序必须自动滚动(仅 Y 轴)到某个组件。
例如url.com/page1#element1
,应该使浏览器自动滚动到元素 1,自然地#element1
在 HTML 标记内。
但不知何故,我的 Angular 应用程序自动将哈希 (#) 替换为 %23,它的 URL 编码版本。这导致我的应用程序无法识别 URL 中的任何片段(我this.activatedRoute.fragment.subscribe()
用来获取片段值)的问题我尝试在代码中的任何地方进行检查,但我似乎无法找到问题的根源。有人对此有任何可能的解决方案吗?谢谢!