如何打开一个显示AJAX请求的流响应的新窗口?
答案 0 :(得分:2)
其他类似问题的前提条件是答案有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)))