2011-06-12 51 views
-1
<SCRIPT language="Javascript"> 
function hello() { 
    alert("Hello"); 
} 
</SCRIPT> 

<a href="http://www.example.com" onclick="hello();">Go </a> 

這就是我想要的:javascript和的onclick

當上的「進入」用戶的點擊,則出現警告信息,但用戶仍然在同一頁上。使用上面的代碼不起作用。我怎樣才能做到這一點 ?

回答

3

您需要使功能return false;防止鏈接被跟蹤。

3

改成這樣:

<a href="http://www.example.com" onclick="hello(); return false;">Go </a> 

或者如果你確定函數內部的結果:

<SCRIPT language="Javascript"> 
function hello() { 
    alert("Hello"); 
    return false; 
} 
</SCRIPT> 

<a href="http://www.example.com" onclick="return(hello());">Go </a> 
0

您可以創建一個div標籤的onclick和風格從DIV的CSS它看起來像一個鏈接。

2

嘗試:

<SCRIPT language="Javascript"> 
function hello() { 
    alert("Hello"); 
} 
</SCRIPT> 

<a href="http://www.example.com" onclick="return false; hello();">Go </a> 

編輯:

<a href="http://www.example.com" onclick="hello(); return false; ">Go </a> 
+1

您需要顛倒順序,使得'你好()'是'之前返回FALSE'。因爲它只是返回'false'給事件處理程序並停止執行。 [jsFiddle example here](http://jsfiddle.net/EzqQa/)。 – brymck 2011-06-12 18:59:00

+0

的確,謝謝布萊恩! – Tieme 2011-06-12 19:10:40