下载文件并重定向…或替代方案
用户填写表格。 使用有效表单,他们单击下载文件。 我希望能够将它们重定向到另一个页面(例如, page2.html
)并启动下载。
我无法在page2.html
上启动下载,因为如果没有直接点击下载链接,大多数浏览器都会标记安全警告。
如何用javascript或jquery完成这样的事情? 显然,以下内容不起作用,但它仅用于说明目的:
document.getElementById("foo").onclick = function(){ window.location = "/download.exe"; window.location = "/page2.html"; }
你可以使用文件的链接和onclick
来触发“很快转到下一页”。
Download now!
您可以通过在页面加载后让page2.html
“更改”其位置(到您的下载URL)来启动第2页的下载:
$(function () { setTimeout(function () { window.location.pathname = '/download.exe'; }, 5000); // download the file in 5 seconds });
我很确定(虽然不是100%)不会触发安全警告。