最好的跨浏览器方式是打开下载对话框(假设我们可以在标题中设置content- disposion:attachment)而无需离开当前页面或打开弹出窗口,这在Internet Explorer(IE)中无法正常工作)6。
7年过去了,我不知道它是否适用于IE6,但这会在FF和Chrome中提示OpenFileDialog。
var file_path = 'host/path/file.ext'; var a = document.createElement('A'); a.href = file_path; a.download = file_path.substr(file_path.lastIndexOf('/') + 1); document.body.appendChild(a); a.click(); document.body.removeChild(a);