使用者匯出Excel檔的時候,因為產生檔案的過程需耗時較久,
所以要使用一個遮罩先蓋住畫面,讓使用者知道目前有在作業且無法點選其他按鈕,
待下載完成後再移除遮罩。
作法概述:
產生Excel的時間較久,所以我把產生Excel跟下載Excel這兩個動作分開來處理,
先用ajax呼叫後端產生Excel檔案,並且把檔名回傳到前端,呼叫ajax之前先以遮罩蓋住頁面,
前端確認檔名正確(代表檔案有正常產生),把遮罩關掉,
之後再以window.open的方式去開啟另外一個下載頁面來下載資料。