在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 純前端下載文件的方法

純前端下載文件的方法

真的查閱了很多資料,目前知道需要下載文件的url。需要純前端下載文件,使用a標簽的方法,對于瀏覽器會直接打開,而不是下載文件,而download屬性不支持ie11. 問個純前端下載文件的方法,可兼容現(xiàn)代瀏覽器,兼容IE11和以上版本。

回答
編輯回答
胭脂淚
2017年7月3日 15:05
編輯回答
櫻花霓

window.location.href = url;

2017年1月13日 23:02
編輯回答
拮據(jù)

把我們項目中使用的代碼直接給你吧!

export const downloadFile = (fileName, url) => {
  if (isIE()) {
    ieDown(url)
  } else {
    const aLink = document.createElement('a');
    const evt = document.createEvent('MouseEvents');
    // var evt = document.createEvent("HTMLEvents")
    evt.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    aLink.download = fileName;
    aLink.href = url;
    aLink.dispatchEvent(evt)
  }
};

const ieDown = url => {
  window.open(url)
};

const isIE = () => {
  const explorer = window.navigator.userAgent;
  return explorer.indexOf('MSIE') >= 0 || explorer.indexOf('Trident/7.0') >= 0 || explorer.indexOf('Edge') >= 0;
};
2017年1月14日 09:50
編輯回答
糖豆豆

有多個文件呢?

2017年7月22日 20:06
編輯回答
焚音

有能 IE下不打開文件,直接下載的方法嗎?

2017年1月30日 02:10
編輯回答
青檸

用iframe解決吧 創(chuàng)建一個iframe 設置src為url,append到頁面上即可

2017年11月5日 06:33