Как проверить 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, но это не очень полезно).
Спасибо и хороших выходных всем.