0

我有一个网页可以让用户下载 Excel 文档。该功能主要是在 jQuery 和 PHP 中构建的。

用户提交请求表单后,屏幕上会出现一个加载 gif。有一个 JS 区间用于查找 PHP 与 Excel 文档一起发送的 cookie。文件下载后,JS 可以检测到这个 cookie 并删除 gif。

如果用户中止下载,我会遇到问题。未删除 gif,因为从未收到 cookie。

有没有办法用 JS 检测“取消”浏览器操作?或者我可以使用 PHP 的 connection_aborted() 函数检测到取消,然后重新发送带有所需 cookie 的新标头吗?

4

1 回答 1

0

您可能需要进行某种投票。

  • 1 - 向服务器发送一个 ajax 请求,告诉服务器检查连接是否仍然存在。
  • 1.1 - 如果服务器返回肯定的答案,等待 N 秒并重复 #1。
  • 1.2 - 如果服务器响应否定,用户已取消下载。
于 2013-03-11T20:50:06.910 回答