参考帖子:https://www.cnblogs.com/d0975/p/12768204.html
我的代码:
let dataStr = window.atob(data.data); let n = dataStr.length; let u8arr = new Uint8Array(n); while (n--){ u8arr[n] = dataStr.charCodeAt(n); } bile = new Blob([u8arr], {type: 'application/pdf'}); let eleLink = document.createElement('a'); // eleLink.download = contract_name + ".pdf"; eleLink.style.display = 'none'; eleLink.target = "_blank"; eleLink.href = URL.createObjectURL(bile); document.body.appendChild(eleLink); eleLink.click(); document.body.removeChild(eleLink);
参考帖子中,接口请求返回后,直接出发了pdf的下载;
我的需求是打开一个新页面并展示pdf,所以我的代码把eleLink.download去掉了,增加了target=blank;
需要学习内容:Blob、URL;