2012-05-17 19 views

回答

6

將觸發時有史以來鏈接「觸發」,即用戶點擊或Tab鍵,就當並按ENTER你可以在「攔截」,它通過使用自定義函數替換Function

var oldFunc = window.YourFunction; 
window.YourFunction = function() { 
    // do something 
    oldFunc(); // call the old function if necessary 
    // do more if necessary 
} 

順便說一句:你不應該」不要這樣做,使用onclick="..."甚至更好,通過JavaScript註冊一個事件。這兩種情況都會在鏈接沒有實際點擊鼠標時觸發,但通過按輸入觸發。

要使用onclick,鏈接應該是這樣的:

<a href="#" onclick="YourFunction(); return false;">...</a> 

要註冊在現代瀏覽器中的事件(即前V9是不是一個現代的瀏覽器的情況下,這對你很重要):

<a href="#" id="whatever">...</a> 
<script> 
document.getElementById('whatever').addEventListener('click', YourFunction, false); 
</script> 

爲了簡化和跨瀏覽器兼容我強烈建議你使用jQuery

<a href="#" id="whatever">...</a> 
<script> 
$('#whatever').on('click', YourFunction); 
</script> 
0

你可以使用這個,如果你想使用href

<a href="javascript:void(0);" onclick="smfunction()">Content</a>​ 

<script lang="javascript" type="text/javascript"> 
    function smfunction(){ 
     alert("Running"); 
    } 
</script> 
相關問題