如何执行一些JavaScript文件下载后?(How do I execute some javas

2019-07-20 03:52发布

我有一个网页链接到一个文件中。 当点击该链接我用下面的代码显示加载信息:

$('#TerritoriesToExcelLink').click(function() {
    $('#TerritoriesToExcelLoading').show();
    window.location.href = $(this).attr('href');
});

我想隐藏的消息,一旦文件被下载和上在浏览器中保存对话框弹出。

我已经尝试添加一些代码,触发上ready()但似乎只是跑直线距离(大概是因为页已经被加载,即使该文件是不是),所以永远不会被显示加载消息。

如何隐藏加载信息,一旦该文件已被完全下载?

Answer 1:

让你的服务器发送您从您的客户端代码指定与您在HTTP头中下载一个随机Cookie。 投票在你的Javascript来检查该cookie的存在。 这应该告诉你,当浏览器有您的文件。



Answer 2:

如果你不反对使用闪光灯...

你可以在页面上创建一个无形的闪光的对象,那么当你点击下载链接,你可以触发闪光下载的文件,然后处理闪存下载完整的事件,并使用ExternalInterface API在JavaScript中引发事件。



Answer 3:

这是不可能的前端JavaScript来办,没有办法用它获取下载的进度,它没有与任何下载的事件。

我不认为跟踪进度可以与服务器端语言既可以完成。



文章来源: How do I execute some javascript after a file is downloaded?