簡體   English   中英

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
        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM