替代#pound符号哈希标记为空白href?

时间:2012-02-02 17:07:40

标签: jquery hash href

所以,我正在开发一个具有jquery onClick功能的网站。好吧,链接很简单href="#"

好吧,每次点击它,

  1. #符号附加到网址
  2. 网站导航到页面顶部
  3. 是否有更好的选择,或者我做错了什么?

5 个答案:

答案 0 :(得分:7)

在点击处理程序中,添加return false;

答案 1 :(得分:3)

您的onclick功能需要return false。或者你可以这样做:

<a href="#" onclick="doSomething();return false;">click</a>

答案 2 :(得分:1)

有点晚了,但如果您正在使用jQuery,可以在事件处理程序中使用

$("#myButton").on("click", function(e)
{
    // Whatever the button should do

    e.preventDefault();
});

e.preventDefault()完全相同,它会阻止默认行为,即滚动到页面顶部(这是#符号自己代表的)。

答案 3 :(得分:0)

id后面的散列是指向具有所述id的锚标记的链接。如果锚标记不存在,它肯定可以解释为什么它会触及页面的顶部。

答案 4 :(得分:-1)

我用它作为替代

<a href="javascript:void(0)" onclick="doSomething();return false;">click</a>