jQuery: простой способ проверить, является ли атрибут href действительным - PullRequest
3 голосов
/ 09 февраля 2012

Я ищу довольно простой способ проверить, когда кто-то нажимает на ссылку, которая является действительной.

Хорошо

 <a href="index.html">some link</a>

Плохо:

<a href="#">some link</a>
<a href="javascript:void(0);">some link</a>

Ответы [ 2 ]

4 голосов
/ 09 февраля 2012

Просто проверьте значение href:

$('a').click(function(){
  var bad = this.href.lastIndexOf('#') >= 0 || this.href.indexOf('javascript') >= 0;
  alert(bad ? 'Bad' : 'Good');
  return false;
});

Демо

3 голосов
/ 09 февраля 2012

Нет действительно «легкого» способа, вам нужно получить значение href и сделать ajax-вызов следующим образом:

var url = $('a').attr('href');
    $.ajax({
        url:url,
        type:'HEAD',
        error: function()
        {
            //file not exists
        },
        success: function()
        {
            //file exists
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...