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温习的一些笔记 基础常用知识小结
Jun 22 Javascript
js验证模型自我实现的具体方法
Jun 21 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
jQuery使用hide方法隐藏元素自身用法实例
Mar 30 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
浅谈Angular中ngModel的$render
Oct 24 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
js Dom实现换肤效果
Oct 21 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 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生成静态页的实现方法
2013/05/10 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP框架性能测试报告
2016/05/08 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
python数值基础知识浅析
2019/11/19 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
python 下载文件的几种方法汇总
2021/01/06 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
出国留学自荐信
2013/10/25 职场文书
聚美优品励志广告词
2014/03/14 职场文书