Jquery 空白href的#磅符号哈希标记的替代方案?

Jquery 空白href的#磅符号哈希标记的替代方案?,jquery,hash,href,Jquery,Hash,Href,因此,我目前正在开发一个具有jQueryOnClick功能的站点。这个链接是一个简单的href=“#” 嗯,每次点击它 #符号附加到URL 该站点将导航到页面顶部 是否有更好的选择,或者我做错了什么?在单击处理程序中,添加返回falseid后面的散列是指向具有所述id的锚定标记的链接。如果锚定标记不存在,它当然可以解释它为什么会出现在页面顶部。您的onclick函数需要在其中包含return false。或者您可以这样做: <a href="#" onclick="doSomething(

因此,我目前正在开发一个具有jQueryOnClick功能的站点。这个链接是一个简单的
href=“#”

嗯,每次点击它

  • #符号附加到URL
  • 该站点将导航到页面顶部

  • 是否有更好的选择,或者我做错了什么?

    在单击处理程序中,添加
    返回false

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

    您的
    onclick
    函数需要在其中包含
    return false
    。或者您可以这样做:

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

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

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

    e.preventDefault()
    正是这样做的,它阻止了默认行为,即滚动到页面顶部(这就是#符号本身所表示的)。

    我将此作为一种替代方法

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