所以我有一個按鈕來下載csv文件。按鈕簡單做:MVC - 下載文件前後加載屏幕/禁用按鈕
$("#btnExportToContactList").click(function (e) {
window.location.href = '/Home/ExportList';
});
我的動作只是返回一個
File(new System.Text.UTF8Encoding().GetBytes(csv), "text/csv", filename);
一切工作正常。現在,由於我在按下按鈕時構建了一個csv,並且由於該過程需要一些時間,所以我想放置一個加載屏幕,或者只需在等待時禁用該按鈕。我的問題是如何禁用/啓用按鈕?
我已經嘗試了以下,但它不工作,因爲瀏覽器被重定向到另一個頁面,它會停止執行我的Javascript。
$("#btnExportToContactList").click(function (e) {
$("#btnExportToContactList").attr("disabled", true);
window.location.href = '/Home/ExportList';
$("#btnExportToContactList").attr("disabled", false);
});
但它不工作。任何人都有這個解決方案?
我需要的是一個方法來禁用文件下載 – Wheels
後那麼,你想沿着相同的路線每個用戶或限制的東西只有一次下載? – lshettyl
由於這是一個可能需要一些時間的過程,因此在準備要下載的文件時,我想禁用該按鈕(因此不允許更多的點擊)。只要文件準備就緒,我想重新啓用按鈕 – Wheels