我有类似这样的标记上somepage.html:<a>锚/片段标识符似乎不工作
<div class='someclass' id='hashtag1'>
<h1>somecontent</h1>
</div>
<div class='someclass' id='hashtag2'>
<h1>somecontent</h1>
</div>
<div class='someclass' id='hashtag3'>
<h1>somecontent</h1>
</div>
而且像这样的链接另一页上(姑且称之为someotherpage.html):
<a href='somepage.html#hashtag1'>first content div</a>
<a href='somepage.html#hashtag2'>second content div</a>
<a href='somepage.html#hashtag3'>third content div</a>
然而,当我点击这些链接我没有看到预期的行为之一 - 在页面加载正常,但窗口不符合这些div的scrollTop的。我尝试过改变ID,因为他们在连字符开头,这没有任何区别 - 我也尝试改变ID是什么元素,即改变了<h1>
有ID,然后改变了<h1>
来锚,但没有运气。
当我已经在页面上时,如果我编辑hasthag并按回车键,它会按预期工作 - 将窗口的scrolltop更改为带有hashtag ID的元素,但不刷新页面 - 但它不会在第一次击中工作。
我在这里错过了一些明显的东西吗?
编辑:
- 在Mac OSX使用FF 9.0.1
- 原来JS关闭使用的Web开发工具栏
- 更改或删除CSS似乎没有任何区别
更新: 这工作正常,如果我启用JavaScript - 这正是当它不需要工作。 我有这个作为没有javascript /禁用js的用户的捕获。跆拳道,火狐?
我假设'#hashtag1'上的第二个和第三个内容链接是一个错字? – Curt
@Curt是啊,发现 - 我会更新的问题 – jammypeach
#标签是一个Twitter的事情,这些都是[片段标识符(URI中)(http://en.wikipedia.org/wiki/Fragment_identifier)和[锚(在HTML文档)](http://www.w3.org/TR/html4/struct/links.html#h-12.2.3) – Quentin