0
我想製作一個禁用超鏈接的腳本,並在點擊某個功能時激發一個功能。使網站中的所有超鏈接都不做任何事
<a href="http://google.com"></a>
should work as
<a onclick="talk('http://google.com)'></a>
有沒有辦法「)通話(」知道什麼時候要重定向,而是運行或顯示一個警告窗口?
我想製作一個禁用超鏈接的腳本,並在點擊某個功能時激發一個功能。使網站中的所有超鏈接都不做任何事
<a href="http://google.com"></a>
should work as
<a onclick="talk('http://google.com)'></a>
有沒有辦法「)通話(」知道什麼時候要重定向,而是運行或顯示一個警告窗口?
該解決方案使用(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
var anchors = document.getElementsByTagName('a');
for (var a = 0; a < anchors.length; a++){
anchors[a].href = "javascript:talk('" + anchors[a].href + "');";
}
使用一定的自主權,但...
例子:http://jsfiddle.net/8YaBP/ –