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 相关文章推荐
js限制textarea每行输入字符串长度的代码
Oct 31 Javascript
js兼容火狐获取图片宽和高的方法
May 21 Javascript
JS三目运算(三元运算)方法详解
Mar 01 Javascript
bootstrap suggest下拉框使用详解
Apr 10 Javascript
JS触摸事件、手势事件详解
May 04 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
基于JavaScript实现幸运抽奖页面
Jul 05 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 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
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
活动邀请函范文
2014/01/19 职场文书
迎新晚会策划方案
2014/06/13 职场文书
党委班子对照检查材料
2014/08/19 职场文书
校园新闻稿范文
2015/07/18 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL