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>
点击加载更多评论>>