So testen Sie eine URL in jQuery

Ich habe eine URL, die ich in einem öffnen möchteFancyBox (oder ein anderes Popup vom Typ Overlay). Ich weiß nicht im Voraus, ob die URL gut ist, also möchte ich sie testen. Falls ungültig - Ich werde das fancyBox-Plugin nicht an diese bestimmte URL anhängen, es wird nur ein regulärer Link sein.Wie kann ich eine URL testen, bevor ich ein Plugin an sie anhänge? Versuchte etwas zu tun wie:

<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>

Das Problem ist,xhr wird nicht immer definiert, da JS nicht auf den Abschluss der Anforderung wartet. Ebenso kann ich die Rückruffunktion nicht verwenden, da sie nicht ausgeführt zu werden scheint, falls die Anforderung fehlschlägt (ich kann sie in Firebug sehen, aber das ist nicht sehr nützlich).

Vielen Dank und ein schönes Wochenende euch allen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage