jQuery:检查href属性是否有效的简单方法
jQuery: Easy way to check if a href attribute is valid
我正在寻找一种非常简单的方法来检查当有人点击链接时它是否有效。
良好
<a href="index.html">some link</a>
错误:
<a href="#">some link</a>
<a href="javascript:void(0);">some link</a>
只需检查href
值:
$('a').click(function(){
var bad = this.href.lastIndexOf('#') >= 0 || this.href.indexOf('javascript') >= 0;
alert(bad ? 'Bad' : 'Good');
return false;
});
演示
没有真正"简单"的方法,您必须获得href的值,并对其进行ajax调用,如下所示:
var url = $('a').attr('href');
$.ajax({
url:url,
type:'HEAD',
error: function()
{
//file not exists
},
success: function()
{
//file exists
}
});
相关文章:
- 简单的javascript在Shopify中不起作用
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 如何制作简单的php'在Javascript中的foreach等价物
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 有效形式-始终只显示1个错误[角度]
- jQuery内容幻灯片(有效,但正在寻找更简单的解决方案)
- 使用 AJAX 拉入页面元素,还是简单地隐藏和显示它们更有效
- 单选按钮和行为有效,但是当将工作单选按钮转换为 icheck 插件时,我无法找出一个简单的行
- jQuery:检查href属性是否有效的简单方法
- 非常简单的jQuery剧透功能一半有效
- 这对于数组元素上的简单数组迭代操作来说是最有效的
- 有效地创建一个简单的视差效果与jQuery
- 简单有效的正则表达式不匹配
- 什么's最简单/最有效的方式暂停setInterval,而数据正在加载?JavaScript / Jquery
- 这个简单字符串被认为是有效的JSON吗?
- JavaScript命名空间——寻找一种简单有效的方法
- What'是一种简单的方法,可以有效地在短的未知字符串中找到特定的术语或短语
- 这个针对垃圾邮件的简单概念有效吗?(需要优化?)