蕪湖不蕪
2023-11-02 21:32:17
在 Chrome 中,window.open() 下載 ICS 文件,但在 MS Edge 中,它嘗試在不同的選項卡中打開該文件。如何確保 Edge 以與 Chrome 相同的方式下載文件。代碼:var icsMSG = ""; // Here goes the calendar detailswindow.open("data:text/calendar;charset=utf8," + escape(icsMSG))
1 回答

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
您使用的是 Edge Legacy 嗎?Edge Legacy 僅支持下載文件的msSaveBlob
方法。您可以將 Edge 更新到最新的 Edge Chromium,以便在 Edge Legacy 中window.open()
下載或使用。msSaveBlob
如果您還想使用Edge Legacy,可以參考以下代碼進行msSaveBlob
下載:
? ?var icsMSG = ""; // Here goes the calendar details
? ? if (window.navigator && window.navigator.msSaveBlob) { // For IE & Edge Legacy
? ? ? ? var blob = new Blob([icsMSG], { type: 'text/calendar;charset=utf-8\'' })
? ? ? ? window.navigator.msSaveBlob(blob, 'download.ics')
? ? }
? ? else {
? ? ? ? window.open("data:text/calendar;charset=utf8," + escape(icsMSG));
? ? }
添加回答
舉報
0/150
提交
取消