2011-11-16 42 views
0

我想製作一個禁用超鏈接的腳本,並在點擊某個功能時激發一個功能。使網站中的所有超鏈接都不做任何事

<a href="http://google.com"></a> 

should work as 

<a onclick="talk('http://google.com)'></a> 

有沒有辦法「)通話(」知道什麼時候要重定向,而是運行或顯示一個警告窗口?

回答

2

該解決方案使用(DOM級別0)事件處理,而不是直接接觸HREF。

(function() { 
    var anchors = document.getElementsByTagName('a'), 
     i = anchors.length; 
    while (i--) { 
     anchors[i].onclick = function() { 
      talk(this.href); 
      return false; 
     }; 
    } 
}()); 

編輯:這種方法的好處是它的簡單得多把HREF回來時,你想。鑑於錨tAnchor,你只需要取消onclick屬性:

tAnchor.onclick = null 
3
var anchors = document.getElementsByTagName('a'); 
for (var a = 0; a < anchors.length; a++){ 
    anchors[a].href = "javascript:talk('" + anchors[a].href + "');"; 
} 

使用一定的自主權,但...

+0

例子:http://jsfiddle.net/8YaBP/ –

相關問題