可能重複:
Override default behaviour for link ('a') objects in Javascript什麼是最好的方式,使整個網頁鏈接不點擊
是什麼使得在主頁整個頁面鏈接只讀的最佳方式(不可點擊,如href=#
或href="javascript:void()"
基於用戶操作。
我只想使用Javascript和CSS來實現此目的。
可能重複:
Override default behaviour for link ('a') objects in Javascript什麼是最好的方式,使整個網頁鏈接不點擊
是什麼使得在主頁整個頁面鏈接只讀的最佳方式(不可點擊,如href=#
或href="javascript:void()"
基於用戶操作。
我只想使用Javascript和CSS來實現此目的。
嘗試
與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; }
}
你應該提供一個香草解決方案,除非他們要求或標記jQuery。 – jrajav
添加e.preventDefault()? –
@Kiyura是的,我意識到這一點,因爲我發佈:)答案更新。 –
像這樣的東西應該工作
var anchors = document.getElementsByTagName('a');
for(var i=0,len=anchors.length;i<len;i++){
anchors[i].href = '#';
}
jQuery的
$("a").on("click",function(e) { e.preventDefault();
// anything you want to do on click
});
不是jQuery的問題。 – Starx
如何使用replaceChild - 它會在所有瀏覽器正弦工作ËNS6/IE6/Chrome1/FX1左右
平原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 }
}
}
是jQuery的允許嗎? –
直到JS執行鏈接的時間很短,可以點擊。也適用於JS禁用的瀏覽器。 –