超链接的禁用属性Disabled使用示例


Posted in Javascript onJuly 31, 2014

可以设置超链接的Disabled属性的true 和 false来确定超链接是不是能点击

例如:

<a herf='http://www.baidu.com' onclick='return click(this);' disabled='ture'>bai du</a>

上面的意思是不想让bai du的超链生效,但在click不做任何约束和判断的话,但点击bai du的时候自然就会跳转到百度页面,这就是html中超链接禁用属性的bug
可以添加下面js约束来判断超链接是否可以使用 

<script language='javascript'> 
function click(obj) 
{ 
if(obj.disabled) 
{ 
return false; 
} 
return ture; 
} 
</script>

下面的微软给出的bug解决方案:

借助了全局变量,使用别的按钮来改变disabled的属性,来得到禁用属性的效果.;

BUG: DISABLED 属性不在禁用超链接
尽管 DISABLED 属性设置为 True 一个超链接为在以下,
<a DISABLED="true" href="http://www.microsoft.com/" rel="external nofollow" rel="external nofollow" >Where do you want to go today?</a>
用户仍可以单击超链接,然后 Internet Explorer 导航到所选页。

若要解决此问题,设置返回 true 或 false 根据当前的执行上下文的超链接的 onclick 事件。 在下面的代码将全局的 Microsoft JScript 变量的值设置为 true 或 false ,根据按钮单击中。 目标超链接对象的 DISABLED 属性被更新,以便它能够正确通信其禁用的状态,其他对象并编写脚本页上的功能。

<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="http://www.microsoft.com/" 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>
Javascript 相关文章推荐
Javascript调用XML制作连动下拉列表框
Jun 25 Javascript
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
JavaScript入门教程 Cookies
Jan 31 Javascript
jQuery中live方法的重复绑定说明
Oct 21 Javascript
查看源码的工具 学习jQuery源码不错的工具
Dec 26 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
详解JS函数重载
Dec 04 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 Javascript
JavaScript 空间坐标的使用
Aug 19 Javascript
vant picker+popup 自定义三级联动案例
Nov 04 Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 #Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 #Javascript
javascript函数中参数传递问题示例探讨
Jul 31 #Javascript
JavaScript数值转换的三种方式总结
Jul 31 #Javascript
new Date()问题在ie8下面的处理方法
Jul 31 #Javascript
JS数组的遍历方式for循环与for...in
Jul 31 #Javascript
js中回调函数的学习笔记
Jul 31 #Javascript
You might like
PHP批量生成缩略图的代码
2008/07/19 PHP
php自动适应范围的分页代码
2008/08/05 PHP
php foreach、while性能比较
2009/10/15 PHP
PHP学习笔记之一
2011/01/17 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python实现一个简单的并查集的示例代码
2018/03/19 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python 统计字数的思路详解
2018/05/08 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python pygame实现方向键控制小球
2019/05/17 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python groupby 函数 as_index详解
2019/12/16 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
光声世纪笔试题目
2012/08/25 面试题
婚庆司仪主持词
2014/03/15 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
python pygame 开发五子棋双人对弈
2022/05/02 Python