解決angular4 無法在ie下載檔案的方法

李二狗子發表於2018-11-02
const uA = window.navigator.userAgent;//判斷本機核心
const isIE = /msie\s|trident\/|edge\//i.test(uA) && !!("uniqueID" in document || "documentMode" in document || ("ActiveXObject" in window) || "MSInputMethodContext" in window);



 var a = document.createElement('a');
  var blob = new Blob([data], {'type':"application/vnd.ms-excel"});
  // window.open(URL.createObjectURL(blob),'hide')
  a.href = URL.createObjectURL(blob);
  a.download = title2+".xls";
  document.body.appendChild(a);

if (isIE) {
    // 相容IE11無法觸發下載的問題
    
    navigator.msSaveBlob(new Blob([data]),a.download);
  } else {
    console.log(123);
    console.log(a.href);
    a.click();
    alert('下載完成');
  }
  
   //  觸發下載後再釋放連結
   a.addEventListener('click', function() {
    URL.revokeObjectURL(a.href);
    document.getElementById('download').remove();
  });複製程式碼

相關文章