在浏览器端用JS创建和下载文件

前端很多项目中,都有文件下载的需求,特别是JS生成文件内容,然后让浏览器执行下载操作(例如在线图片编辑、在线代码编辑、iPresst等)。

但受限于浏览器,很多情况下我们都只能给出个链接,让用户点击打开-》另存为。如下面这个链接:

<a href="file.js">file.js</a>

用户点击这个链接的时候,浏览器会打开并显示链接指向的文件内容,显然,这并没有实现我们的需求。more

HTML5中给a标签增加了一个download属性,只要有这个属性,点击这个链接时浏览器就不在打开链接指向的文件,而是改为下载(目前只有chrome、fi......

【代码分享】根据类型智能提取参数

如果你是个Javascript程序员,那一定经常写下面的代码:

function funcA(url, params, callback, option){

if(arguments.length == 2){

//funcA(url, callback);

if(typeof params == 'function'){

callback = params;

params = {};

}else{

//funcA(url, params);

......