在页面加载过程中设置cookie

时间:2013-07-15 09:41:26

标签: php jquery jquery-plugins

在我的项目中,我正在创建一个excel文件并通过

为用户提供下载
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

代码。我通过$(location).attr('href','###')触发文件生成代码; JS中的代码,因此它会调用文件导出页面,并在生成文件下载窗口后出现。为了显示正在进行的工作,我在调用$(位置)之前单击导出按钮时显示了加载器窗口,关闭此窗口我使用了Jquery cookie库(要实际检查文件生成何时完成并出现下载窗口) 为此,我提到了

Detect when browser receives file download

Url这项技术解决了我的问题,我可以检查进度何时完成并删除加载程序窗口。

现在我还要显示文件完成的进度。即。我的excel文件生成了大约500行。因此,生成需要时间,我尝试在写入100行后写入cookie的进度为25%,写入200行后写入50%,并尝试在JS代码中检查cookie值

fileProgress = window.setInterval(function () {
    var cookieValue = $.cookie('fileProgressToken');
    alert(cookieValue)
}, 1000);

但它不起作用, 我发现页面进度完成后php设置了cookie值(即所有文件生成过程完成时)并将值设置为100,并且我无法在1秒后检查进度。

我该怎么做才能实现这一目标,是否有可能或任何简单的替代方式

0 个答案:

没有答案