JavaScript 禁用超鏈接跳轉(zhuǎn)
■知識點
鼠標(biāo)點擊事件包括4個:click (單擊)、dblclick (雙擊)、mousedown (按下)和mouseup (松開)。其中dick比較常用,而mousedown和mouseup用在鼠標(biāo)拖曳操作中。
■實例設(shè)計
當(dāng)事件處理函數(shù)的返回值為false時,會禁止綁定對象的默認(rèn)行為。本例設(shè)計超鏈接指向自身時(多在設(shè)計過程中href屬性值暫時使用“#”或“?”表示),取消超鏈接被單擊時默認(rèn)行為,即刷新頁面。
<a name="tag" id="tag" href="#">a</a>
<script>
var a = document.getElementsByTagName("a"); //獲取貢面中所有超鏈接元素
for (var i = 0; i < a.length; i ++ ){ //遍歷所有 a 元素
if((new RegExp(window.location.href)).test(a[i].href)){
//如果當(dāng)前超鏈接href屬性中包含本頁面的URL信息
a [i].onclick = function(){ //則為超鏈接注冊鼠標(biāo)單擊事件
return false; //將禁止超鏈接的默認(rèn)行為
}
}
}
</script>
點擊加載更多評論>>