【发布时间】:2017-01-02 12:23:49
【问题描述】:
我只是想在 Internet Explorer 中使用此代码。在 Chrome 和 Firefox 中正常,但在 Internet Explorer 上显示消息“您要允许此网站在您的计算机上打开应用程序吗”。
挑战是从 String Base64 下载 PDF。
然后
JSFIDDLE: https://jsfiddle.net/7prjvcun/
代码:
<html>
<head>
<title>Index</title>
</head>
<body id="index" >
<a target="_blank" id='dwnldLnk' download='nome-do-arquivo.pdf' href="javascript:void(0);">LINK </a>
<script type="text/javascript">
var pdf = 'data:application/octet-stream;base64,' +
'JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu' +
...
'OTM4MjIvWFJlZlN0bSA5MzU2NT4+DQpzdGFydHhyZWYNCjk0MjU5DQolJUVPRg==';
var dlnk = document.getElementById('dwnldLnk');
dlnk.href = pdf;
dlnk.click();
</script>
</body>
</html>
【问题讨论】:
-
这不是错误,而是一项功能。这意味着阅读器已链接到 Internet Explorer,并且 IE 正在询问是否保存打开。
-
好的,但是IE没有询问保存,它只有打开PDF而不是保存的选项。如果用户没有PDF阅读器,它会要求下载软件打开。查看新图片
标签: javascript internet-explorer pdf base64