由于荷兰的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响应之前,最好暂停所有执行?