位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 禁用超鏈接跳轉(zhuǎn)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-27

■知識(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>

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部