我们正在React应用程序中工作,因为我们想在所有浏览器的新标签中显示pdf内容。下面的代码在IE11以外的所有浏览器中均能正常工作。在IE11中,我们收到“访问被拒绝”消息错误。我提到了很多链接,但没有运气
const binary = atob(response.content.value.replace(/\s/g, ''));
const len = binary.length;
const buffer = new ArrayBuffer(len);
const view = new Uint8Array(buffer);
for (let i = 0; i < len; i++) {
view[i] = binary.charCodeAt(i);
}
const blob = new Blob([view], { type: "application/pdf" });
const url = URL.createObjectURL(blob);
//url will be "blob:888-ggg-ggggasdsad"
window.open(url, "_blank");
我们在React应用程序中使用打字稿。上面的代码在chrome浏览器中打开pdf。但是在IE11中,它会抛出拒绝访问错误。我们不想像下面的链接那样使用iframe,
Displaying Blob PDF in Edge/IE11 IE how to open blob object in new Tab
还有其他方法可以实现此功能,以在IE11中打开PDF内容。