【发布时间】:2010-11-16 02:59:41
【问题描述】:
我有各种链接,它们都有唯一的“伪锚”ID。我希望它们影响 url 哈希值,并且点击魔法全部由一些 mootools 代码处理。但是,当我单击链接时,它们会滚动到自己(或在一种情况下滚动到顶部)。我不想在任何地方滚动,但还需要执行我的 javascript 并在 url 更新中具有哈希值。
模拟示例代码:
<a href="#button1" id="button1">button 1</a>
<a href="#button2" id="button2">button 2</a>
<a href="#" id="reset">Home</a>
因此,如果您要单击“按钮 1”链接,则 url 可能是 http://example.com/foo.php#button1
有人对此有任何想法吗?简单地让一些 javascript 返回 void 会杀死滚动,但也会杀死我的 javascript(尽管我可以通过 onclick 解决这个问题),但更重要的是,防止 url 中的哈希值发生变化。
【问题讨论】:
-
为什么要锚点出现在 URL 中?
-
可能会使用像 Twitter 这样的哈希值,它会以某种方式更新页面。
-
锚点作为一种保持后退和前进按钮支持的方式。我想在示例 sn-p 中使用“tab1”而不是“button1”会更明显。
-
这里有几个聪明的想法:stackoverflow.com/questions/1489624/…
标签: javascript html xhtml scroll anchor