我如何在FF和Chrome中使用链接下载属性
How do I use link download attribute in FF and Chrome?
经过我在这里和其他网站上的所有研究,我已经到达以下代码用于保存一些给定的文本("文本"变量)与给定的文件名("fileName"变量),但它只在IE中完美地工作。Firefox下载该文件,但使用自己的随机名称(如"G5QJNAr0")。Chrome什么也不做。
try {
var blob = new Blob([text], {
type: "text/csv;charset=utf-8"
});
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveBlob(blob, fileName);
} else {
var encodedData = encodeURI(text);
var link = document.createElement("link");
link.setAttribute("download", fileName);
if ( 'URL' in window ) {
link.setAttribute("href", window.URL.createObjectURL(blob));
link.setAttribute("target", "_blank");
link.style.display = "none";
document.body.appendChild(link);
} else if ( 'webkitURL' in window ) {
link.setAttribute("href", window.webkitURL.createObjectURL(blob));
}
link.click();
}
} catch (e) {
alert("Got error trying download text: " + e);
}
没有浏览器提示异常。
Chrome通过我设置的所有断点并单击最后的链接。但是什么也没做。
有人能帮助我的文件名和无响应问题在FF和Chrome分别?
remove
link.setAttribute("target", "_blank");
改变var link = document.createElement("link");
var link = document.createElement("a");
两个浏览器的细微差别是在锚"a"内部创建了一个"链接"。
var link = document.createElement("a");
相关文章:
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 将下载链接从web浏览器传递给第三方应用程序
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 使用angular创建JSON下载链接
- 如何使链接/按钮可下载
- jquery对话框可见时自动下载链接问题
- aFrame.io创建超链接和下载链接
- 允许用户从链接下载文件,如果他们选中“;同意条款”;框或单选按钮
- 网页:通过下载远程FTP文件的链接列出这些文件
- 从h1标签获取链接并使图片可下载
- 下载最新版本的 GitHub 项目的链接
- 使用动态创建的链接在AngularJS中下载文件
- PhantomJS使用javascript链接下载
- 无法通过href超链接下载文件
- 使用Javascript从网页链接下载
- 我如何在FF和Chrome中使用链接下载属性
- iPhone(iOS)从网站上的链接下载MP4
- 点击背景图片,从链接下载图片,显示进程栏javascript
- 通过超链接下载< >在IE11中使用javascript