如何使用js实现页面下载功能

核心提示function saveCode(obj) { var winname = window.open('', '_blank', 'top=10000'); winname.document.open('text/html'

function saveCode(obj) { 

    var winname = window.open('', '_blank', 'top=10000'); 

    winname.document.open('text/html', 'replace'); 

    winname.document.write(obj.value); 

    winname.document.execCommand('saveas','','test.htm'); 

    winname.close(); 

}

如果被下载的目标文件是*.exe或*.zip , *.rar 等格式,用普通的超链接就可以点击下载了。

<a href="test.rar">点击这里下载</a>

如果被下载的文件是文本类型,比如是 *.txt , *.html 就不能这样做了,点击后会直接在浏览器显示,而不会弹出下载窗口。

用js是处理不了的,只能在服务器端使用动态脚本输出这些文件。例如:用asp代码调用adodb.stream对象读取文件内容,再输出流数据到浏览器端就会弹出下载界面。

 
友情链接
鄂ICP备19019357号-22