URL中已使用片段标识符时,如何指向锚点?

时间:2019-04-01 08:58:31

标签: html url browser

我有一个页面(我无法控制),其页面的网址类似于

https://example.com/#group:1106/about:Bxk9H9jJQOm-pYkmpZVjhA

在此页面中,有一个元素

<h1 id="content-H1-59520">Introduction</h1>

mpirun command#)可用于指向页面上的特定id

  

在MIME text/html页面的URI中,例如   http://www.example.org/foo.html#bar片段引用元素   与id="bar"

我的问题:考虑到片段标识符已在裸URL中使用,我应该如何对其进行修改以使其指向上面的H1元素?

我凭直觉尝试了https://example.com/#group:1106/about:Bxk9H9jJQOm-pYkmpZVjhA#content-H1-59520,但是它不起作用。

1 个答案:

答案 0 :(得分:1)

fragment identifier component第一个# 指示,并在URL末尾终止。您测试的网址无效,因为片段标识符组件may not contain#

URL必须为:

https://example.com/#content-H1-59520

如果基于JavaScript的站点要求片段标识符为represent application states,则它与浏览器功能冲突以跳转到ID。

您可以切换到其他URI设计(不需要片段标识符组件),也可以在JavaScript中重建跳转功能(例如,将锚点ID附加到片段,以{{1分隔) }}。