我有各种链接,它们都有唯一的 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 中的哈希值发生变化。