Javascript同步CORS请求

时间:2015-06-24 09:46:47

标签: javascript jquery ajax synchronous xdomainrequest

由于荷兰的cookielaw,似乎我们都有'cookiewalls'。 我的想法很简单,在页面的顶部(但只有它是荷兰语)我做了检查,如果设置了状态cookie,如果是页面将继续加载,如果不是,它重定向到另一个页面请求许可。授予权限后,页面会重定向到其来源。这样我就不必重写现有的JavaScript代码了。

我还想检查是否为我们的其他网站设置了它。我希望通过AJAX调用来做到这一点。我找到了这段代码:

function createCORSRequest(method, url) {
    var xhr = new XMLHttpRequest();
    if ("withCredentials" in xhr) {
        xhr.open(method, url, true);
    } else if (typeof XDomainRequest != "undefined") {
        xhr = new XDomainRequest();
        xhr.open(method, url);
    } else {
        xhr = null;
    }
    return xhr;
}

但与所有AJAX调用一样,它是异步的,但在这种情况下,它必须等到脚本确定允许继续,否则它必须重定向。

这个XMLHttpRequest很容易让我知道同步,但看起来XDomainRequest不可能。在XDomainRequest响应之前,最好暂停所有执行?

0 个答案:

没有答案