我有一个网页可以让用户下载 Excel 文档。该功能主要是在 jQuery 和 PHP 中构建的。
用户提交请求表单后,屏幕上会出现一个加载 gif。有一个 JS 区间用于查找 PHP 与 Excel 文档一起发送的 cookie。文件下载后,JS 可以检测到这个 cookie 并删除 gif。
如果用户中止下载,我会遇到问题。未删除 gif,因为从未收到 cookie。
有没有办法用 JS 检测“取消”浏览器操作?或者我可以使用 PHP 的 connection_aborted() 函数检测到取消,然后重新发送带有所需 cookie 的新标头吗?