有时候咱们在网页上须要增长一个下载按钮,让用户可以点击后下载页面上的资料,那么怎样才能实现功能呢?这里有两种方法:css
如今须要在页面上添加一个下载按钮,点击按钮下载文件。html
1 <link href="libs/font-awesome-4.7.0/css/font-awesome.min.css" type="text/css" rel="stylesheet">
1 <i class="fa fa-download" aria-hidden="true" title="下载"></i>
1 <i class="fa fa-download" aria-hidden="true" title="下载" onclick="window.open('file/user.xlsx')"></i>
1 $('.download').click(function () { 2 var tt = new Date().getTime(); 3 var url = 'http://192.168.1.231:8080/91survey/ws/excel/download'; 4 5 /** 6 * 使用form表单来发送请求 7 * 1.method属性用来设置请求的类型——post仍是get 8 * 2.action属性用来设置请求路径。 9 * 10 */ 11 var form=$("<form>");//定义一个form表单 12 form.attr("style","display:none"); 13 form.attr("target",""); 14 form.attr("method","get"); //请求类型 15 form.attr("action",url); //请求地址 16 $("body").append(form);//将表单放置在web中 17 18 /** 19 * input标签主要用来传递请求所需的参数: 20 * 21 * 1.name属性是传递请求所需的参数名. 22 * 2.value属性是传递请求所需的参数值. 23 * 24 * 3.当为get类型时,请求所需的参数用input标签来传递,直接写在URL后面是无效的。 25 * 4.当为post类型时,queryString参数直接写在URL后面,formData参数则用input标签传递 26 * 有多少数据则使用多少input标签 27 * 28 */ 29 var input1=$("<input>"); 30 input1.attr("type","hidden"); 31 input1.attr("name","tt"); 32 input1.attr("value",tt); 33 form.append(input1); 34 35 var input2=$("<input>"); 36 input2.attr("type","hidden"); 37 input2.attr("name","companyId"); 38 input2.attr("value",companyId); 39 form.append(input2); 40 41 form.submit();//表单提交 42 })
1 $('.download').click(function(){ 2 var tt =newDate().getTime(); 3 var url = restUrl +'/excel/download?userId='+ userId; 4 var form=$("<form>");//定义一个form表单 5 form.attr("style","display:none"); 6 form.attr("target",""); 7 form.attr("method","post");//请求类型 8 form.attr("action",url);//请求地址 9 $("body").append(form);//将表单放置在web中 10 11 var input1=$("<input>"); 12 input1.attr("type","hidden"); 13 input1.attr("name","tt"); 14 input1.attr("value",tt); 15 form.append(input1); 16 17 var input2=$("<input>"); 18 input2.attr("type","hidden"); 19 input2.attr("name","companyId"); 20 input2.attr("value",companyId); 21 form.append(input2); 22 form.submit();//表单提交 23 });