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

时间:2010-12-07 04:37:43

标签: javascript jquery redirect download

用户填写表格。使用有效表单,他们单击下载文件。我希望能够将它们重定向到另一个页面(例如page2.html)并启动下载。

我无法在page2.html上启动下载,因为如果没有直接点击下载链接,大多数浏览器都会标记安全警告。

使用javascript或jquery如何完成这样的事情?显然,以下内容不起作用,但它仅用于说明目的:

document.getElementById("foo").onclick = function(){
     window.location = "/download.exe";
     window.location = "/page2.html";
}

2 个答案:

答案 0 :(得分:11)

您可以使用指向该文件的链接,然后onclick触发“很快转到下一页”。

<script>
function thanks() {
    setTimeout(function () {
        document.location.pathname = "page2.html";
    }, 1000);
}
</script>

<a href="file.exe" onclick="thanks()">Download now!</a>

答案 1 :(得分:3)

您可以在第2页启动下载,方法是在页面加载后page2.html“更改”其位置(到您的下载网址):

$(function ()
{
    setTimeout(function ()
    {
        window.location.pathname = '/download.exe';
    }, 5000); // download the file in 5 seconds
});

我很确定(虽然不是100%)不会触发安全警告。