繁体   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