URL中的锚点问题

时间:2017-09-05 13:31:39

标签: javascript html url anchor hashtag

在我的网址中,Anchor无效。我认为问题是第一个#标签正在破坏第二个标签。以下是一个示例链接:

www.mywebsite.com/de/topic.html?#tab=tab1#anchor

Tab用于我想要直接链接的tab组件。对于每个Tab,我都有自己的值(本例中为tab1)。它只能通过hashtag选择,所以我的Anchor不能正常工作。不幸的是,没有办法编辑Tabcomponent。

有没有机会更换第一个#标签?还是其他任何解决方案?

1 个答案:

答案 0 :(得分:0)

RFC 3986在3.5中定义任何统一资源标识符(URI)可以只有一个片段标识符。第一个数字符号(#)后面的所有字符都被视为锚点的一部分。

片段标识符(有时称为"锚点#34;在非正式语音中,可在DOM中作为location.hash访问)表示文档的片段(实际锚点:在现代网站中是一个元素与相应的id属性,或历史上具有相应name属性的元素。)

浏览器通常会解析片段标识符并跳转到匹配的片段。

在选项卡中显示内容的网站必须解析片段标识符并更改选项卡式内容的可见性或显示属性,以便在用户访问标识选项卡的URL时显示正确的内容。当用户单击另一个选项卡时,它必须更新可见性并更改URL。

如果要使用复杂的哈希导航,则必须扩展现有的脚本逻辑。