是否有其他方法可以启动自动下载。目前我们这样做。
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 :(得分: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 \">";
?>