函数功能:实现主流浏览器的文件下载功能;
兼容性: >=IE10,Edge,chrome,firefox;
与后台的请求方式:GET请求, url携带参数 url?id=123(隐藏文件真实路径);
实现下载功能的前提是判断出浏览器类型:
browserType: function(){ var userAgent = navigator.userAgent.toLowerCase(); // Figure out what browser is being used var testCenter = { ie:function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false; }, edge : ()=>{ return /dge/.test(userAgent) }, chrome:()=>{ return /chrome/.test(userAgent)}, safari: ()=>{ return /safari/.test(userAgent)&&!(/chrome/.test(userAgent))}, opera: ()=>{ return /opera/.test(userAgent) } , msie: ()=>{ return /msie/.test(userAgent) && !/opera/.test(userAgent) }, mozilla: ()=>{ return /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent) } }; var browserObj = {}; for(var k in testCenter){ var result = testCenter[k](); var version = (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1]; if(result){ browserObj.browser = k; browserObj.version = version; return browserObj; } } },