2009-10-09 85 views
3

我想創建一個不鏈接到任何頁面的超鏈接。點擊後,它會執行我已定義的JavaScript函數。 所以,我創建了一個鏈接如下:創建一個空超鏈接

<a onclick="fun()"> SomeText </a> 

但是,當我們在鏈路上懸停鼠標,鼠標指針不會更改爲手符號。

所以,我改變了鏈接

<a href="#" onclick="fun()"> SomeText </a> 

所以,現在我得到在地址欄的變化用手象徵,但現在所在的位置,以<URL> /#時,我點擊的鏈接。

有沒有辦法創建一個超鏈接不鏈接到任何位置,但鼠標懸停在鼠標指針應該改變爲鼠標指針?

謝謝。

回答

8

返回從onclick事件錯誤:

<a href="#" onclick="fun(); return false;"> SomeText </a> 
+0

由於回覆,這工作! :)。當鼠標懸停在鏈接上時,是否也有隱藏狀態欄中顯示的鏈接文本的方法? – Mike 2009-10-09 07:32:12

+0

嘗試添加屬性:'onmouseover =「window.status =''」'將'nothing'(空字符串)顯示爲狀態欄消息。 – Daan 2009-10-09 07:35:33

+0

onmouseover =「window.status ='';」 – Anatoliy 2009-10-09 07:35:49

2
<a href="javascript:;" onclick="fun();">Some Text</a> 
<a href="javascript:fun();">Some Text</a> 
2
<a href="/SomePageWeDontWantToVisit" onclick="fun(); return false;">...</a> 
+0

儘管如此,請注意這種方法:如果客戶端已禁用JavaScript,那麼您不想訪問的頁面無論如何都會被訪問:) – Daan 2009-10-09 07:31:57

+0

嗯,是的。只是想讓它更清楚。 :) – 2009-10-09 07:59:34

0

您還可以添加一個事件處理程序編程,在你的JavaScript的onload部分添加這樣的事情(例如在window.onload()):

function clickHandler() { 
    event.preventDefault();  
// do some javascript stuff 
} 

document.getElementById("link").addEventListener("click", clickHandler, false); 

在HTML頁面鏈接:

<a id="link" href="#">Some link</a>

-1

更正確創建一個跨度元件,和修改的CSS屬性:

<span class="link" onclick="fun()"> SomeText </span>

CSS

。鏈接{光標:指針;}