[英]PHP wait cursor for form that submits to a PHP script without a page change
我有一個簡單的HTML表單,可以使用PHPExcel創建電子表格。 單擊表單提交按鈕后,將調用一個PHP頁面,該頁面將使用PHPExcel創建電子表格,然后退出(退出;)。 因此,對於用戶而言,頁面永遠不會改變,他們只是打開了一個Excel工作簿彈出窗口。
我一直在嘗試找出如何在單擊“提交”按鈕時將光標更改為沙漏,然后在退出PHP腳本之前將其更改為普通光標。
我嘗試了幾種方法,但沒有嘗試添加或刪除等待游標的方法。 關於在表單提交(不更改頁面)上調用PHP文件的某些事情會導致更改光標的常規方法不起作用(我認為)。
有誰知道在表單提交時設置等待光標,然后在退出PHP腳本時將普通光標重新設置的有效方法嗎?
我正在使用jQuery,並嘗試了更改光標的普通方法和jQuery方法。 謝謝你的幫助。
<form action="export_updates.php" method="post" name="form1">
<input type = "image" src = "../../images/excel_icon.png" name = "submit" value = "submit" id="make_spreadhseet_1"/>
</form>
因此,您的腳本基本上會在提交到export_updates.php
下載一個excel,僅JavaScript不能檢測到下載的開始(因為它需要訪問客戶端文件系統,這是不可能的),您所能做的就是在窗口卸載之前顯示等待光標,然后在幾秒鍾后將其恢復為默認光標,這是該代碼
window.addEventListener("beforeunload", function (event) {
document.body.style.cursor = 'wait';
setTimeout(function(){document.body.style.cursor = 'default';},3000);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.