【发布时间】:2017-02-07 16:32:48
【问题描述】:
如何打开一个显示 AJAX 请求的流式响应的新窗口?
【问题讨论】:
标签: javascript pdf stream window.open
如何打开一个显示 AJAX 请求的流式响应的新窗口?
【问题讨论】:
标签: javascript pdf stream window.open
其他类似问题的前提是响应具有defined url,其他答案类似于old。
对于现代浏览器,您可以使用fetch,您可以调用blob() on the returned response,然后使用URL.createObjectURL() 创建一个临时网址,您可以使用window.open() 正常打开该网址。
完整的例子类似于
fetch(urlThatReturnsDataOpenableByBrowser)
.then(response => response.blob())
.then(data => window.open(URL.createObjectURL(data)))
【讨论】: