2013-02-15 104 views
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> 

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

+0

我读过,大多数浏览器和杀毒软件块多下载尤其是当你使用JS的运行它。 – Yevgen 2013-02-15 01:10:40

回答

0

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

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

另一种选择将是发送页面返回时,将文件写入响应流(不知道你正在使用服务器端的东西。如果是asp.net/mvc话,我可以提供帮助。) 。

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 \">"; 
?>