如何显示“另存为”通过jQuery或Javascript在IE9和ie11中添加对话框

How to show a "save as" dialog in IE9 and 11 via jQuery or Javascript

本文关键字:另存为 IE9 Javascript ie11 对话框 添加 通过 何显示 显示 jQuery      更新时间:2023-09-26

如标题所述,我正在制作一个使用jQuery的网站。由于用户需求的变化,我们现在需要让用户下载以前只能查看的文件。我有需要下载的文件的位置(url)。不幸的是,我没有任何运气关于这是Internet Explorer是…嗯…Internet Explorer。

我的例子是下载一个。xml文件。它在Internet Explorer中打开,而不是显示"另存为"对话框。另一方面,对于Word文件,下载是正确的

我试过使用一个href与<a target="_blank" href=" + targetUrl + ">,这没有帮助。然后我尝试了document.execCommand('SaveAs',true,fileUrl);,也没有帮助。

上网时,我找不到任何可行的解决方案,这使我怀疑这是否可能。

所以我的问题是你是否可以强制IE9和ie11显示另存为对话框,不管用户设置与否

为元素a添加id。

var element = document.getElementById('a');
var oWin = window.open("yourlink", "_blank");
oWin.document.write('text');
oWin.document.close();
var success = oWin.document.execCommand('SaveAs', true, element.id)

我不确定我是否理解对了你的问题。那么使用这个

呢?
<a href={file.downloadUrl} download={file.name}>{ file.name }</a>