javascript - 当从文档存储站点检索到的文档在另一个应用程序中打开时,Edge 中会留下空白窗口
问题描述
我们刚刚将默认浏览器从 IE11 更改为 Edge,当从我们的文档存储系统中检索文档时,当它转到另一个应用程序打开文档时,它现在会留下一个空窗口。使用 IE,它只是在我们创建的窗口中打开了文档,但 Edge 不会发生这种情况。
我正在使用 window.open 创建下面的窗口是创建它的脚本
window.open'URLofDocumentSystem?jsessionid=sId&operation=RETRIEVEITEM&ID=docID','Docviewer',
'location=0, status=0, toolbar=0, resizable=1, width=1024, height=768, scrollbars=1')
问题是我不知道文档将如何打开,直到我从外部系统检索它,系统用户对留在屏幕上的空窗口感到恼火,我想知道如何删除它. 我已经尝试在 window.open 之后添加一个 window.close 语句,但是此时控制已经传递给正在打开文档的任何应用程序 - 从文档系统返回了大约 12 种不同类型的文档。如果返回对象的默认应用程序是 Edge,它可以正常工作并在创建的窗口中打开文档,但是我无法为返回的所有文档类型更改此设置
无论如何我可以强制 Edge 在我创建的窗口中打开文档吗?还是有另一种方法可以让我在不离开空白窗口的情况下打开 URL?或者如果文档在另一个应用程序中打开,我有办法强制关闭窗口吗?
解决方案
推荐阅读
- reactjs - 如何通过输入 id 从 e.target.files[0] 获取图像,以便我可以设置图像的状态,然后通过 axios 发布它
- asp.net - 如何在 Jenkins 上构建 .Net 应用程序?
- javascript - 我用console.log输出函数,没有调用函数的toStrinig方法,为什么?
- c# - 如何在 Windows 应用程序 C# 中使用凭据从 URL 下载文件
- python - 通过输入选择变量(python)
- r - 安装非 CRAN 包需要 CRAN 镜像
- flutter - 如何通过单击按钮禁用 TextField
- c++ - 管道停顿优化 :: 无分支编程
- laravel - 在laravel api中对关系资源进行分页
- c# - Selenium C# 的无头 IE 驱动程序