【发布时间】:2019-09-20 15:28:57
【问题描述】:
我有一个问题应该是一个非常简单的任务:创建一个 BBCode 标记来创建一个文本锚,并创建另一个来跳转到该文本锚。
但是,发生了一些事情,这导致我的锚点跳转到网站的根目录。
这是由 BBCode 生成的 HTML:
<div id="section1">Section Header</div>
<a href="#section1">Goto Section Header</a>
但是,当它在实时页面中时,单击它将跳转到网站的根目录而不是当前页面。这是在 Firefox 和 Chrome 中测试的。我不知道我错过了什么。
这是一个使用 BBCode 的实时示例页面(锚点源中的文本搜索 section1)。 http://community.playstarbound.com/index.php?help/bb-codes
如您所见,点击“Goto”下的链接将带您到http://community.playstarbound.com/#section1,而不是预期的http://community.playstarbound.com/index.php?help/bb-codes#section1。
这个 div 和锚标记是否有任何外部因素会导致这种情况?
【问题讨论】:
-
该页面似乎包含两个带有
id="section1"的元素。由于 ID 应该是唯一的,这可能会使浏览器感到困惑。 -
这是一个不幸的错误,但在这里也不起作用:community.playstarbound.com/index.php?threads/…
-
查看我的更新答案。