Cómo probar una URL en jQuery

Tengo una URL que quiero abrir en unaCaja lujosa (o cualquier otra ventana emergente de tipo superposición). No sé de antemano si la URL es buena, así que quiero probarlo. Si no es válido: no adjuntaré el complemento fancyBox a esa URL en particular, solo será un enlace regular.¿Cómo puedo probar una URL antes de adjuntarle un complemento? Intenté hacer algo como:

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

El problema es,xhr no siempre se definirá porque JS no espera a que se complete la solicitud. De manera similar, no puedo usar la función de devolución de llamada, porque no parece estar ejecutándose en caso de que la solicitud falle (puedo verla en Firebug, pero eso no es muy útil).

Gracias y que tengan un buen fin de semana a todos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta