Как проверить URL в jQuery

У меня есть URL, который я хочу открыть вFancyBox (или любое другое всплывающее окно типа наложения). Я заранее не знаю, хорош ли URL-адрес, поэтому я хочу проверить его. Если он недействителен - я не присоединю плагин fancyBox к этому конкретному URL, это будет просто обычная ссылка.How can I test a URL before attaching a plugin to it? Пытался сделать что-то вроде:

<code>$("a.overlay").each(function() {
    var xhr = $.get(this.href, function(data, status) {
        // never executed in case of a failed request
    });
    if (xhr.status && xhr.status === 404)) {
        // not good, do nothing
    } else {
        // can attach plugin here
    }
});
</code>

Проблема в,xhr не всегда будет определяться, потому что JS не ожидает завершения запроса. Точно так же я не могу использовать функцию обратного вызова, потому что она, кажется, не выполняется в случае сбоя запроса (я вижу это в Firebug, но это не очень полезно).

Спасибо и хороших выходных всем.

Ответы на вопрос(4)

Ваш ответ на вопрос