下载文件并重定向…或替代方案

用户填写表格。 使用有效表单,他们单击下载文件。 我希望能够将它们重定向到另一个页面(例如, 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%)不会触发安全警告。