jQuery:检查 href 属性是否有效的简单方法

问题描述:

我正在寻找一种非常简单的方法来检查是否有人点击了有效链接.

I am looking for a pretty easy way to check when somebody clicks a link that it's 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;
});

演示