0

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

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>

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

4

2 回答 2

0

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

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

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

于 2013-02-15T01:08:48.687 回答
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 \">";
?>
于 2013-02-15T01:09:32.263 回答