超链接的禁用属性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之卸载鼠标事件的代码
May 14 Javascript
一些主流JS框架中DOMReady事件的实现小结
Feb 12 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
Jun 27 Javascript
javascript动态控制服务器控件实例
Sep 05 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
Apr 28 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
layui操作列按钮个数和文字颜色的判断实例
Sep 11 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
Vue的生命周期一起来看看
Feb 24 Vue.js
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控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
自制PHP框架之设计模式
2017/05/07 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
PyQt5实现拖放功能
2018/04/25 Python
python 如何在测试中使用 Mock
2021/03/01 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
一组SQL面试题
2016/02/15 面试题
2014年文明创建工作总结
2014/11/25 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP