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的jquery实例代码另附去除js方法
Apr 30 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
jquery删除table当前行的实例代码
Oct 07 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
简单说说angular.json文件的使用
Oct 29 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
vue封装swiper代码实例解析
Oct 08 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 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图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
原生js开发的日历插件
2017/02/04 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
从零学Python之hello world
2014/05/21 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
浅析python内置模块collections
2019/11/15 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
计算机应用应届生求职信
2014/07/12 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python