用户填写表格。使用有效表单,他们单击下载文件。我希望能够将它们重定向到另一个页面(例如page2.html
)并启动下载。
我无法在page2.html
上启动下载,因为如果没有直接点击下载链接,大多数浏览器都会标记安全警告。
使用javascript或jquery如何完成这样的事情?显然,以下内容不起作用,但它仅用于说明目的:
document.getElementById("foo").onclick = function(){
window.location = "/download.exe";
window.location = "/page2.html";
}
答案 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%)不会触发安全警告。