我有一个URL,我想在
FancyBox(或任何其他叠加类型弹出窗口)中打开.我不知道URL是否好,所以我想测试一下.如果无效 – 我不会将fancybox插件附加到该特定URL,它将只是一个常规链接.如何在插入插件之前测试URL?尝试做类似的事情:
$("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中看到它,但这不是很有用).
谢谢,祝大家周末愉快.