2012-10-05 51 views

回答

5

嘗試

與jQuery

$("a").click(function() { return false; });

香草JS只有

 var elements = document.getElementsByTagName("a"); 
     for (var i = 0; i < elements.length; i++) { 
      elements[i].onclick = function() { return false; } 
     } 
+1

你應該提供一個香草解決方案,除非他們要求或標記jQuery。 – jrajav

+0

添加e.preventDefault()? –

+0

@Kiyura是的,我意識到這一點,因爲我發佈:)答案更新。 –

9

CSS

a { 
    pointer-events: none; 
    cursor: default; 
} 
+0

它是跨瀏覽器嗎? – Jashwant

+0

還不確定,否:https://developer.mozilla.org/en-US/docs/CSS/pointer-events http://caniuse.com/pointer-events – jrajav

+0

簡單和最佳解決方案..我檢查了它..工作很好..非常感謝 – Codemator

0

開始:

links = document.getElementsByTagName('a') 

然後:

for (var i=0; i<links.length; ++i) { 
    // disable a link, for instance like this 
    links[i].href = "javascript:void()" 
} 
+1

或'links [i] .onclick = function(){return false}' – mplungjan

+0

@mplungjan,這不是激活鏈接的唯一方法。 – jrajav

2

像這樣的東西應該工作

var anchors = document.getElementsByTagName('a'); 

for(var i=0,len=anchors.length;i<len;i++){ 
    anchors[i].href = '#'; 
} 
0

jQuery的

$("a").on("click",function(e) { e.preventDefault(); 
    // anything you want to do on click 
}); 
+0

不是jQuery的問題。 – Starx

0

如何使用replaceChild - 它會在所有瀏覽器正弦工作ËNS6/IE6/Chrome1/FX1左右

DEMO

平原JS:

window.onload=function() { 
    var anchors = document.getElementsByTagName('a'); 

    for(var i=anchors.length-1;i>=0;i--){ 
    var span = document.createElement("span"); 
    span.innerHTML=anchors[i].innerHTML; 
    anchors[i].parentNode.replaceChild(span,anchors[i]) 
    span=null; 
    } 
} 

還是我在網頁上的評論的第一個建議:

window.onload=function() { 
    var anchors = document.getElementsByTagName('a'); 
    for(var i=anchors.length-1;i>=0;i--){ 
    anchors[i].onclick=function() { return false } 
    } 
} 
2

這裏是一個通過CMS,通過使用事件委託技術的精彩解決方案。

document.onclick = function (e) { 
    e = e || window.event; 
    var element = e.target || e.srcElement; 

    if (element.tagName == 'A') { 
    someFunction(element.href); 
    return false; // prevent default action and stop event propagation 
    } 
}; 

Demo

相關問題