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()
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.