JavaScript 禁用超鏈接跳轉
■知識點
鼠標點擊事件包括4個:click (單擊)、dblclick (雙擊)、mousedown (按下)和mouseup (松開)。其中dick比較常用,而mousedown和mouseup用在鼠標拖曳操作中。
■實例設計
當事件處理函數的返回值為false時,會禁止綁定對象的默認行為。本例設計超鏈接指向自身時(多在設計過程中href屬性值暫時使用“#”或“?”表示),取消超鏈接被單擊時默認行為,即刷新頁面。
<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)){
//如果當前超鏈接href屬性中包含本頁面的URL信息
a [i].onclick = function(){ //則為超鏈接注冊鼠標單擊事件
return false; //將禁止超鏈接的默認行為
}
}
}
</script>
點擊加載更多評論>>