How do I execute some javascript after a file is downloaded?

前端 未结 3 2037
半阙折子戏
半阙折子戏 2020-12-21 23:29

I have a page with a link to a file. When the link is clicked I use the code below to show a loading message:

$(\'#TerritoriesToExcelLink\').click(function()         


        
相关标签:
3条回答
  • 2020-12-21 23:56

    If you aren't opposed to using flash...

    You could create an invisible flash object on the page, then when you click the download link, you could trigger flash to download the file, then handle the flash download complete event and use the ExternalInterface API to raise the event in javascript.

    0 讨论(0)
  • 2020-12-21 23:59

    Have your server send a random cookie that you specify from your client-side code with your download in the HTTP headers. Poll in your Javascript to check for the presence of the cookie. This should tell you when the browser has your file.

    0 讨论(0)
  • 2020-12-22 00:06

    This is not possible to do with front end javascript, there is no way for it to retrieve the progress of a download and it doesn't have any events relating to downloads.

    I don't think tracking the progress can be done with server side languages either.

    0 讨论(0)
提交回复
热议问题