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 相关文章推荐
转义字符(\)对JavaScript中JSON.parse的影响概述
Jul 17 Javascript
分享Javascript中最常用的55个经典小技巧
Nov 29 Javascript
JQuery对表格进行操作的常用技巧总结
Apr 23 Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
基于node实现websocket协议
Apr 25 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
JS使用new操作符创建对象的方法分析
May 30 Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 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
制作美丽的拉花
2021/03/03 冲泡冲煮
Views rows style模板重写代码
2011/05/16 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python字典操作简明总结
2015/04/13 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
音乐教学案例
2014/01/30 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP