使用Javascript在新窗口中打开PDF流

时间:2017-02-07 16:32:49

标签: javascript pdf stream window.open

如何打开一个显示AJAX请求的流响应的新窗口?

1 个答案:

答案 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)))