奇怪的锚行为

时间:2012-05-30 14:22:16

标签: html

我在页面上写了一个名为“http://test.com/mypage”的href“#myanchor”链接。它会让我转向“http://test.com/mypage#myanchor”,对吗? 但我有这个锚的问题让我转到索引页面“http://test.com#myanchor”。

你能解释一下为什么吗?

感谢。

修改

哈,我在页面上发现了一些奇怪的代码:

var base = document.domain;
var port = window.location.port
document.write('<base href="http://' + base + (port?':':'') + port + '" />');

问题已解决。

@Purreal Dreams,如果你想要你解释它是什么,我会选择你的答案:)

2 个答案:

答案 0 :(得分:0)

您确定自己的链接未设置为href="/#myanchor"吗?这会导致您定位http://test.com#myanchor

如果您可以显示实际的HTML,我可以给您一个更确定的答案,但这可能是原因。

答案 1 :(得分:0)

原因,test.com默认加载index.html。因此test.com/#myanchor与test.com/index.html#myanchor相同