2017-09-05 44 views
0

在我的网址锚点不工作。我认为问题在于第一个标签正在破坏第二个标签。下面是一个例子链接:问题与URL中的锚点

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

Tab是对我想有直接链接tabcomponent。对于每个选项卡,我都有自己的值(本例中为tab1)。它只能通过哈希标签进行选择,所以我的锚点不起作用。不幸的是,没有办法编辑Tabcomponent。

是否有机会替换第一个标签?或者其他解决方案?

+2

你有没有相关的代码可以显示?也许做一个小提琴,以便我们可以看到你的问题重复。 – jswebb

回答

0

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

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

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

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

如果您想使用复杂的哈希导航,您将不得不扩展现有的脚本逻辑。