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