【问题标题】:Window open function works but immediately closes the newly opened window窗口打开功能有效但立即关闭新打开的窗口
【发布时间】:2019-06-21 00:17:05
【问题描述】:

我有一个由服务器返回的 blob。我想要做的是在新选项卡中打开 blob 的内容。

我目前正在使用该 blob 创建一个新的文件 URL。然后我使用 window.open() 打开它。

代码似乎正在运行,并在 Chrome 上打开窗口片刻。然后它立即关闭。 (我已经为我正在处理的域启用了弹出窗口)。

这是我的代码。

this._documentService.download(document.DocumentId).subscribe((data:any) => {
  let fileURL = URL.createObjectURL(data);//data => blob
  window.open(fileURL, '_blank');
},
error => {
  console.log("Error downloading document", error);
});

但是,如果我手动访问 url(通过从源复制并粘贴到地址栏中),选项卡不会立即关闭。它保持不变,这就是我想要的。

我不知道为什么会这样。谢谢。

编辑:在隐身模式下似乎工作正常。

【问题讨论】:

  • Chome 是否将其保存到下载中?
  • @JoshLee。是的,它确实。但格式不正确。

标签: angular google-chrome blob


【解决方案1】:

既然你提到它在隐身模式下可以正常工作,我认为原因是浏览器扩展,例如广告拦截器等。尝试一个一个禁用它们,你会找到罪魁祸首。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    相关资源
    最近更新 更多