首页 > 解决方案 > 如何在 Firefox 中打开外部应用程序而不停止活动请求

问题描述

我的 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'

标签: javascriptfirefoxxmlhttprequest

解决方案


推荐阅读