如果我有一个页面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顶部