2013-02-15 103 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 \">"; 
?>