簡體   English   中英

PHP等待光標提交到無需頁面更改即可提交到PHP腳本的表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM