自动下载启动

时间:2013-02-15 01:03:16

标签: javascript download

是否有其他方法可以启动自动下载。目前我们这样做。

If download does not start click here: 
            <a href="http://www.example.com/file.zip">Filename (121 MB)</a>

稍后我们会在页面中提供此代码。

<script type="text/javascript">
    window.onload=function(){
          setTimeout(function(){
                window.location.href='http://www.example.com/file.zip';},2000);
          };
</script>

问题是它有时会启动相同的文件以多次下载给最终用户。有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

一个选项是隐藏IFrame页面,src指向要下载的zip文件。

<div style="display:none;">
    <iframe id="frmDld" src="http://www.example.com/file.zip"></iframe>
</div>

另一个选择是在发送页面时将文件写入响应流(不知道你在服务器端使用的是什么。如果是asp.net/mvc那么我可以帮忙。)。

答案 1 :(得分:0)

如果

<a href="http://www.example.com/file.zip">Filename (121 MB)</a>

然后这应该工作:

<?php
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL= http://www.example.com/file.zip \">";
?>