如果被下载的目标文件是exe或zip , rar 等格式,用普通的超链接就可以点击下载了。
<a href="testrar">点击这里下载</a>

如果被下载的文件是文本类型,比如是 txt , html 就不能这样做了,点击后会直接在浏览器显示,而不会弹出下载窗口。
用js是处理不了的,只能在服务器端使用动态脚本输出这些文件。例如:用asp代码调用adodbstream对象读取文件内容,再输出流数据到浏览器端就会弹出下载界面。
关于JS或<a>标签实现文件下载的功能。
太难找了。。。。。。。
http://wwwmediaelementjscom
http://wwwmediaelementjscom/js/mejs-2132/mediaelement-and-playerminjs
如何使用js实现页面下载功能
使用JS实现文件下载示例(aspnet),参考如下:
<title>文件下载</title>
</head>
<script type="text/javascript" >
// 使用JS实现下载jpg、doc、txt、rar、zip等文件的方法(参数 imgOrURL 为需要下载的的URL地址)
// 使用该方法实现下载压缩文件时会有网页错误信息提示
// doc、rar、zip 文件可以直接通过文件地址下载,
// 如:<a href="/Images/testdoc" >点击下载文件</a> <a href="/Images/testzip" >点击下载文件</a>
function saveImageAs(imgOrURL) {
if (typeof imgOrURL == 'object')
imgOrURL = imgOrURLsrc;
windowwin = open (imgOrURL);
setTimeout('windocumentexecCommand("SaveAs")', 500);
}
// 使用JS实现下载txt、doc、txt、rar、zip等文件的方法(参数 fileURL 为需要下载的的URL地址)
// 使用该方法实现下载压缩文件时不会有网页错误信息,但是不能使用该方法下载jpg文件
// doc、rar、zip 文件可以直接通过文件地址下载,
// 如:<a href="/Images/testdoc" >点击下载文件</a> <a href="/Images/testzip" >点击下载文件</a>
function savetxt(fileURL){
var fileURL=windowopen (fileURL,"_blank","height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no");
fileURLdocumentexecCommand("SaveAs");

fileURLwindowclose();
fileURLclose();
}
// 功能类似savetxt方法,但是下载时初始文件名为codetxt,而不是跟目标文件名相同
function svcode(obj) {
var winname = windowopen('', '_blank', 'height=1,width=1,top=200,left=300');
winnamedocumentopen('text/html', 'replace');
winnamedocumentwriteln(objvalue);
winnamedocumentexecCommand('saveas','','codetxt');
winnameclose();
}
</script>
<body>
<div>
<br />
<a href="javascript: void 0" onclick="savetxt('/Images/testtxt'); return false">点击下载文件</a>
<br /><br />
<a href="javascript:savetxt('/Images/testtxt')" >点击下载文件</a>
<br /><br />
<!-- doc、rar、zip 文件可以直接通过文件所在地址下载 -->
<a href="/Images/testdoc" >点击下载文件</a>
<br /><br />
<a href="/Images/testzip" >点击下载文件</a>
</div>
</body>
function saveCode(obj) {
var winname = windowopen('', '_blank', 'top=10000');

winnamedocumentopen('text/html', 'replace');
winnamedocumentwrite(objvalue);
winnamedocumentexecCommand('saveas','','testhtm');
winnameclose();
}


