javascript - 如何在 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'
解决方案
推荐阅读
- python - 如何使用烧瓶渲染 jinja 模板中的特殊字符
- fortran - How can i run this fortran test program using lapack library? (via codeblocks or command line)
- java - 如何在没有运行时错误的情况下读取 java 中的内部循环?
- c# - Android设备序列号winforms c#
- python - 检查一个值是否在 Python 中的范围列表中?
- sql - 如何防止 SQL 代理 Powershell 作业因错误而停止
- javascript - 在 html 元素中显示控制台日志结果
- mysql - 无法按名称连接两个表行 MySQL
- python-3.x - 由于某些网络更改,prod Linux 服务器中的 django 项目运行时出现问题,但在我的本地计算机上“python manage.py runserver 7000”有效
- spring - Spring JPA 从 JpaRepository 返回无限递归