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();
});複製程式碼
解決angular4 無法在ie下載檔案的方法
相關文章
- JS 下載檔案方法分享(解決圖片檔案無法直接下載和 IE相容問題)JS
- ie中jQuery無法解析xml檔案的解決方案jQueryXML
- CentOS下OpenCV無法讀取影片檔案的解決方法CentOSOpenCV
- CentOS 7 yum 無法下載的解決方法CentOS
- CentOS下OpenCV無法讀取視訊檔案的解決方法CentOSOpenCV
- 解決下載的CHM檔案無法顯示網頁問題網頁
- 解決廢紙簍檔案無法清除的方法
- Landsat資料在USGS中無法下載Surface Reflectance產品的解決方法
- IE瀏覽器無法儲存cookie的解決方法瀏覽器Cookie
- 檔案無法粉碎解決辦法
- 有效解決Android SDK Manager無法更新下載的方法Android
- 解決go get 下載github專案慢或無法下載的問題!GoGithub
- 解決:windows無法拖拽檔案Windows
- Windows系統下檔案無法複製的解決措施Windows
- 關於inline-block在IE8下無效的解決方法inlineBloC
- Windows10系統下檔案被佔用無法刪除的解決方法Windows
- Win10系統下OneDrive同步功能失效無法同步檔案的解決方法Win10
- 解決微信小程式 wxml檔案無法使用js方法微信小程式XMLJS
- jvm:jmap無法dump檔案的解決辦法JVM
- 在DDMS中檢視/data/data/*下檔案的解決方法
- 微信中無法下載app的解決方案APP
- 執行ng serve出現無法載入檔案ng.ps1的解決方法
- 無法找到指令碼檔案adsutil.vbs的解決方法指令碼
- aix 下 無法使用backspace鍵的解決方法。AI
- win8系統下IE11無法開啟本地網站的解決方法IE11網站
- 無法在“EntityFramework”已存在的情況下建立影像複製該檔案的解決方案Framework
- IE8.0 上傳圖片時,提示無效的圖片檔案的解決辦法!
- 開啟EXCEL時無法找到startup.xls檔案的解決方法Excel
- macOS BigSur下無法在根目錄建立/data解決方法Mac
- win10系統下提示無法註冊VB指令碼DLL檔案的解決方法Win10指令碼
- 無法建立目錄或檔案 無法建立目錄的解決辦法
- 刪除檔案或目錄提示"檔案或目錄無法刪除"的解決方法!
- FCKEditor在IE10下的不相容問題解決方法IE10
- js在IE下修改圖片的src屬性無效解決方案JS
- win10磁碟清理臨時檔案無法刪除的解決方法Win10
- win8系統Metro IE無法開啟網頁的解決方法網頁
- 如何解決win10系統ie頁面的js指令碼檔案無法載入的問題Win10JS指令碼
- C# 檔案下載四方法C#