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

JavaScript 禁用超鏈接跳轉

提問人:劉團圓發(fā)布時間:2020-11-27

■知識點

    鼠標點擊事件包括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>

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

相關視頻回答
回復(0)
返回頂部