a 标签什么时候是预览什么时候是下载?
<a class="downloadButton" target="_blank" href="//xxxxx.pdf"
download="xxxx.pdf">下载附件</a>
function downloadFile() {
var xhr = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
xhr.open('get', './asset/biddingDocuments.pdf', true);
xhr.onreadystatechange = function () { };
xhr.setRequestHeader('Content-Type', 'application/octet-stream');
xhr.send('GET', './asset/biddingDocuments.pdf', true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
// 数据在 this.response 保存
var blob = new Blob([this.response], {
type: "application/octet-stream"
});
// 创建a链接 href链接地址 download为下载下来后文件的名称
var aa = document.createElement('a');
aa.href = URL.createObjectURL(blob);
aa.innerHTML = 'a链接';
aa.download = 'aa.pdf';
aa.style.display = 'none'; //隐藏a标签 直接调用a标签的点击事件
document.body.appendChild(aa);
aa.click();
}
}
}
我一般使用ajax来做这类的,查看demo