我目前正在开发一个大型项目(并且我不了解整个代码库的详细信息),而我偶然发现了一些我不了解的内容,希望有人可以提供一些建议。
在我的项目中,我们使用“自上而下”的锚来轻松自下而上(没什么特别的)。但是由于某些原因,它无法像我期望的那样工作。想象一个URL,例如:http : //example.com/foo和以下html:
<header id="top">top</header>
<div style="height: 2000px"></div>
<a href="#top">Click me</a>
从理论上讲,这可以正常工作,并且无需重新加载站点即可直接访问http://example.com/foo#top,但是在我的项目中,它将重定向到http://example.com/#top。
我看不到Javascript制作的任何EventListener,它可能会拦截click事件。有没有人给我一些可能是错误的提示(或者我只是想念)?
感谢@AmrElgarhy,在这里我将回答自己的问题。
这是因为<base>
我的HTML代码中的元素。对于我的解决方案,我无法删除此节点,但是我将以编程方式将request-uri添加到我的“顶部”锚定中,如下所示:
<header id="top">top</header>
<div style="height: 2000px"></div>
<a href="{{ request.uri }}#top">Click me</a>
而{{ request.uri }}
将包含/foo
或类似内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句