2012-01-31 31 views
3

我正在使用html標籤,如下所示。在瀏覽器中隱藏標籤href值

<a href="javascript:MyFunction("MyParamValue")">My Link</a> 

此基礎上,當用戶鼠標在鏈接文字"My Link",瀏覽器狀態欄顯示javascript:MyFunction("MyParamValue")。我只是想知道是否有不向用戶展示javascript:MyFunction("MyParamValue")

回答

5

你可以做

<a href="#" onclick="MyFunction(..)">My Link</a> 

甚至更​​好:

<a href="#" id="my-link">My Link</a> 

和地方在JS塊:

$('#my-link').click(function() { 
    //your function 
}); 
+0

肯定這一點。 +1。您不希望將javascript包含爲href本身。與腳本和標記分離。 – 2012-01-31 14:51:28

+0

'onclick'非常討厭 - 不要將行爲混入您的標記中。 – 2012-01-31 14:51:59

1

改變狀態欄的老同學的方法是根本:

<a href="#" onclick="My..." onmouseover="window.status='some text';">blah</a> 

但是,這已被棄用,並且必須在用戶的設置中明確打開。它仍然在我認爲的歌劇。

我會用將讓href有你想要顯示的文本,然後的onclick期間返回false的方法:

<a href="Pretty status bar text" onclick="MyFunction('blah'); return false;">blah</a>