2012-02-02 72 views
3

所以,我正在一個網站上有一個jQuery的onClick函數。那麼,鏈接是一個簡單的href="#"替代#空白href的井號標記哈希標記?

不錯,每被點擊一次,

  1. #號附加到URL
  2. 網站導航頁面

的頂部是否有更好的選擇,或者難道我做錯了什麼?

回答

0

id跟隨的哈希是指向具有所述id的錨標籤的鏈接。如果錨標記不存在,它肯定可以解釋爲什麼它打到頁面的頂部。

3

你的onclick功能需要有一個return false在裏面。或者,你可以這樣做:

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

有點晚,但如果你使用jQuery,在你的事件處理程序,您可以使用

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

    e.preventDefault(); 
}); 

e.preventDefault()正是這麼做的,它可以防止默認行爲,這將滾動到頁面的頂部(這是#符號自己表示的)。

-1

我使用這個作爲一個替代

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