我有一个视频,想提供一个下载链接。但是,创建了一个简单的<a href="myvideo.mp4">Download</a>
标签后,在火狐和谷歌浏览器中点击它时,会开始播放视频,而不是允许下载视频。是否有一种适用于所有当前浏览器的方法,强制它们提供保存对话框?
尝试使用下载属性。
<a href="myvideo.mp4" download>Download</a>
你也应该尝试一下这个。
if (isVideo) {
var div = document.createElement('div');
div.className = "column";
var vid = document.createElement('video');
var source = document.createElement('source');
source.type = "video/mp4";
source.src = display_src;
vid.appendChild(source);
vid.poster;
vid.controls = true;
var alink = document.createElement('a');
alink.href = display_src;
alink.id = 'downlo_click';
}
alink.text = "Repost"
// window.open(alink, '_self');
div.appendChild(vid);
div.appendChild(alink);
document.getElementById('gamediv').appendChild(div)
document.getElementById('downlo_click').addEventListener('click', function() {
var x = new XMLHttpRequest();
x.open("GET", display_src, true);
x.responseType = 'blob';
x.onload = function(e) {
download(x.response, "abcd.mp4", "video/mp4");
}
x.send();
// window.open(alink, '_self');
// download("data:text/html,"display_src, display_src);
});
}