javascript中怎么禁用超链接

 我来答
island0505
推荐于2018-05-15 · TA获得超过190个赞
知道小有建树答主
回答量:93
采纳率:0%
帮助的人:102万
展开全部
这段代码加在</body>之前,就行了。
<script type="text/javascript">
(function(){
var aList=document.getElementsByTagName("a");
for(var i=0;i<aList.length;i++){
aList[i].onclick=function(){
return false;
}
}
})();
<script>
代码比较基本,更好的话还要注意一些事件的兼容性。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伦秋双wA
推荐于2016-03-06 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.4万
采纳率:56%
帮助的人:2.9亿
展开全部
可以通过设置超链接的Disabled属性的true 和 false来确定超链接是不是能点击。
代码如下

<html>
<head>
<title>Workaround for DISABLED Attribute Problem</title>
<SCRIPT>
var canNav = false;
function canNavigate() {
return canNav;
}
function load() {
document.all("btn1").innerText = "Link status == " + canNav;
}

function setNavigate(linkObj, canNavParam) {
if (linkObj != null) {
if (canNavParam == false) {
linkObj.disabled = true;
} else {
linkObj.disabled = false;
}
canNav = canNavParam;
}
}

function updateBtnStatus(btnName) {
var btn = document.all(btnName);
if (btn != null) {
document.all(btnName).innerText = "Link status == " + canNav;
}
}
</SCRIPT>

</head>
<body onload="load();">
<a id="lnk1" disabled=true href="*" rel="external nofollow" rel="external nofollow" onclick="return canNavigate();">Click here</a><p>
<button id=btn1 onclick="setNavigate(document.all('lnk1'), !(canNav));updateBtnStatus('btn1');">
</button>
</body>
</html>
打开页面执行代码的时候 就可以看到效果了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b0026fc
2011-02-16 · TA获得超过8431个赞
知道大有可为答主
回答量:8845
采纳率:60%
帮助的人:1.7亿
展开全部
可以加上onclick时return flase
或者去掉href
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangrun_gz
2011-02-16 · TA获得超过675个赞
知道小有建树答主
回答量:793
采纳率:0%
帮助的人:463万
展开全部
onclick时return false;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式