測試URL我有我想在FancyBox(或任何其他疊加式彈出)打開一個URL。我不知道URL是否好,所以我想測試它。如果無效 - 我不會將fancyBox插件附加到該特定的URL,它將只是一個常規鏈接。 如何在附加插件之前測試URL?試着做一樣的東西:如何在jQuery的
$("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
}
});
的問題是,xhr
不會總是被定義,因爲JS不會等待完成請求。同樣,我不能使用回調函數,因爲它似乎沒有執行,如果請求失敗(我可以在Firebug中看到它,但這不是很有用)。
感謝並祝大家週末愉快。
有可能使呼叫等待響應,以確保在檢查之前填入「xhr」。見下面的細節。 – StuperUser 2011-02-23 15:55:54