日期:2014-05-17  浏览次数:20728 次

怎么用js实现下载文件
我想把一个服务器的文件通过<a id= "link" href="文件路径"></>下载

但是我不想让用户点击这个href下载,而是给他一个按钮下载,按钮里的事件是

var link = document.getElementById("link");
link.click();


但是IE老提示我 弹出确认下载窗口,而且确认之后下一次下载操作才能生效


希望高手给我一个解决方案
通过JS点击按地址来实现,或者通过流实现

------解决方案--------------------
调用后台的下载方法
------解决方案--------------------
你的html还是<a href="文件路径" onclick="down()">这样写?

这样有用吗?你down里面什么都不做它一样会谈出对话框要求下载呀。

不知道你具体什么意思呢?
------解决方案--------------------
搭车学习。
------解决方案--------------------
但是IE老提示我 弹出确认下载窗口,而且确认之后下一次下载操作才能生效

根据浏览器的不同,下载的确认方式也不同。
就算是用后台流,或者跳转实现的下载。前台的确认方式仍然是不变的。。。
------解决方案--------------------
HTML code


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ColorChooser</title>
<style type="text/css">
a{    
  color:#7272AA;
  text-decoration: none;
}
</style>
<script type="text/javascript">
var fd=true;
function download(){    
    if(fd==true){
        fd=false; 
        var myframe=document.getElementById('downloadframe');
        myframe.src="/download";
        var a= document.getElementById('da');
        a.innerHTML="正在下载...";
        a.disabled=true;
        var span=document.getElementById('dt');
        span.innerText=c=parseInt(span.innerText)+1;
    }
}

var fv=true;
function vote(){
    if(fv==true){
        fv=false;
        var myframe=document.getElementById('downloadframe');
        myframe.src="/vote";
        var a= document.getElementById('va');
        a.innerHTML="感谢支持!";
        a.disabled=true;
        var span=document.getElementById('vt');
        span.innerText=c=parseInt(span.innerText)+1;    
    }
}
</script>
</head>
<body bgcolor="#F3F6F8" style=" color:#7272AA">
<iframe id="downloadframe" style="display:none"></iframe>
<form style="display:none" action="/vote" method="GET" id="voteform"></form>
<table align="center" width="500px;" style="border-color:#D6D6D6; border:1px solid">
<caption style="margin:0px; padding:0px;"><h1 style="margin:0px; padding:0px;">ColorChooser</h1></caption>
<tr  bgcolor="#D6D6D6">
<td width="105">软件名称:</td><td>ColorChooser</td>
<td>软件作者:</td><td>Silence</td>
</tr>
<tr>
<td>软件大小:</td><td>159K</td>
<td>软件邮箱:</td><td>xiexin410@gmail.com</td>
</tr>
<tr  bgcolor="#D6D6D6">
<td>软件版本:</td><td>1.0</td>
<td>下载次数:</td><td><img src="pic/download.png"/><a id="da" href="#" onclick="download()">下载</a>(<span id="dt">453</span>次)</td>
</tr>
<tr>
<td>更新日期:</td><td>2010-6-25</td>
<td>支持一下:</td>
<td><img style="padding-right:3px" src="pic/up.png"/><a id="va" href="#" onclick="vote()">支持</a>(<span id="vt">7</span>次)</td>
</tr>
</table>
<table width="500px;" align="center" style="border-color:#D6D6D6; border:1px solid">
<tr  bgcolor="#D6D6D6">
<td width="105">
功能描述:
</