JavaScript判断一个URL链接是否有效的实现方法


Posted in Javascript onOctober 08, 2011

引言
有一个通讯录系统, 同时部署在几台服务器上, 但是主页上有个通讯录的链接, 链接到这个系统. 问题是, 有时候链接指向的服务器出故障, 于是希望在这个服务器出故障(服务不可用)的情况下, 能指向其他服务器的链接.
解决方案一: XMLHTTP方案
以下代码摘自[2]中meizz的回帖:

<script language= "javascript"> 
function getURL(url) { 
var xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP"); 
xmlhttp.open("GET", url, false); 
xmlhttp.send(); 
if(xmlhttp.readyState==4) { 
if(xmlhttp.Status != 200) alert("不存在"); 
return xmlhttp.Status==200; 
} 
return false; 
} 
</script> 
<a href= "https://3water.com/aaa.asp " onclick= "return getURL(this.href) "> csdn </a>

缺点: 使用ActiveXObject, 所以是IE Only. 非IE内核浏览器不可用.
解决方案二: jQuery扩展
以下内容参考[1]
主页: http://plugins.jquery.com/project/linkchecker
Demo 页面: http://sidashin.ru/linkchecker/
下载的压缩包内有调用样例.
补充:
如果针对一个具体的URL,光用jQuery,不需要插件可以这样:
$.ajax({ 
url: 'http://some.url.com', 
type: 'GET', 
complete: function(response) { 
if(response.status == 200) { 
alert('有效'); 
} else { 
alert('无效'); 
} 
} 
});

参考文档:
[1]http://zhidao.baidu.com/question/138740329.html?push=ql

[2]http://topic.csdn.net/t/20041214/16/3644539.html

Javascript 相关文章推荐
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
Jun 14 Javascript
用jquery统计子菜单的条数示例代码
Oct 18 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
js字符串截取函数slice、substring和substr的比较
May 17 Javascript
js提交form表单,并传递参数的实现方法
May 25 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
js实现无缝轮播图插件封装
Jul 31 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 #Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 #Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 #Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
Oct 06 #Javascript
jQuery AjaxQueue改进步骤
Oct 06 #Javascript
json2.js的初步学习与了解
Oct 06 #Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 #Javascript
You might like
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
解放web程序员的输入验证
2006/10/06 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
2013/05/13 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python导入txt数据到mysql的方法
2015/04/08 Python
Python制作刷网页流量工具
2017/04/23 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
python实现kmp算法的实例代码
2019/04/03 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
缓刑期间思想汇报范文
2014/10/10 职场文书
六年级学生期末评语
2014/12/26 职场文书
《观潮》教学反思
2016/02/17 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS