JavaScript 禁用超鏈接跳轉(zhuǎn)
■知識(shí)點(diǎn)
鼠標(biāo)點(diǎn)擊事件包括4個(gè):click (單擊)、dblclick (雙擊)、mousedown (按下)和mouseup (松開)。其中dick比較常用,而mousedown和mouseup用在鼠標(biāo)拖曳操作中。
■實(shí)例設(shè)計(jì)
當(dāng)事件處理函數(shù)的返回值為false時(shí),會(huì)禁止綁定對象的默認(rèn)行為。本例設(shè)計(jì)超鏈接指向自身時(shí)(多在設(shè)計(jì)過程中href屬性值暫時(shí)使用“#”或“?”表示),取消超鏈接被單擊時(shí)默認(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>
點(diǎn)擊加載更多評論>>