我正在尝试编写javascript,当给出一个url时,告诉用户的浏览器下载指向该url的资源。我想要的基本上是:
function download(url) { ... }
我可以使用window.open(url)
设置窗口,但问题是浏览器仍然决定是显示还是下载文件。由于我没有,从javascript,可以控制MIME类型,我需要一种方法,使用JavaScript,指示浏览器忽略MIME类型并下载资源。当您右键单击链接并单击“下载”或等效链接时,会发生同样的事情。
旁注:我已经尝试过使用html5标签的“下载”属性,至少有一个浏览器(firefox)目前没有正确实现它,所以现在不在桌面上。
答案 0 :(得分:0)
你不能这样做。它将为恶意软件打开太多可能性,因为它将使JS能够在没有任何用户交互的情况下在计算机上下载文件。你可以做的是创建一个PHP脚本,并通过这个PHP代理你希望浏览器下载的资源的所有请求,PHP将发送相应的HTTP头来强行下载。
答案 1 :(得分:0)
我认为这可能会有所帮助:
将此JavaScript代码放在HTML正文中:
<A HREF="javascript:popUp('http://yoururl.com')</a>