我可以使用相对 <href=#foo> 并在使用时转到当前页面上的命名锚点<base>吗?



如果我有一个页面www.example1.com/foo/test.html,如下所示:

<head>
<base href=http://www.example2.com/>
</head>
<body>
<a href=#foo>foo</a>
...
<a name=foo />
</body>

然后当我点击";foo";它需要我http://www.example2.com/#foo而不是当前页面的foo。我想这是有道理的,但当<base>指向其他地方时,有没有办法进行页面本地命名锚点跳转?

请注意,test.html是动态命名的,因此href=#foo不是一个选项。有些JS可以,但strait html会更可取。

这是预期的行为,文档中说所有相关链接都是相对于包括锚点的:

  • http://w3schools.com/tags/tag_base.asp

另请参阅:

  • href="重定向到索引页面,但不重定向到当前页面';s顶部

最新更新