我的Web应用程序需要从服务器获取一些数据,还需要通过其协议处理程序打开外部应用程序。不幸的是,它在Firefox的最新版本中不再起作用。似乎一旦文档位置更改,Firefox就会取消http请求,就像用户离开页面一样。
以下经过简化的代码在Chrome和Edge中显示为“ 200”,而在(最新)版本的Firefox中显示为“ 0”。应该怎么做?
var xhr = new XMLHttpRequest();
xhr.open('GET', '.');
xhr.onreadystatechange = function() {
if(xhr.readyState == 4) {
console.log(xhr.status);
}
};
xhr.send();
document.location.href = 'myscheme://x.y'