我有一个网页(用 JSF 制作),其中一些链接允许用户获取 PDF 文件。
当用户点击这样的链接时,会显示一个等待弹出窗口(它是一个模式面板)(因为 PDF 的生成可能很长),并且一旦创建文件,IE 就会显示“文件下载”弹出窗口,建议“打开”、“保存”和“取消”选项。
Javascript 有没有办法从我的网页知道此弹出窗口何时关闭,即用户何时保存(或打开)PDF 文件?
更准确地说,在显示 PDF 文件链接的网页中,会显示一个模式弹出窗口(“等待弹出窗口”),以使用户等待“文件下载”弹出窗口。问题是,当用户保存(或打开)PDF 文件时,“文件下载”弹出窗口关闭,但用户随后“返回”到原始网页,等待弹出窗口仍然显示。
请注意,我的应用程序仅在 IE6 中运行,因此我并不反对仅 IE(6) 的解决方案...
我对需要 jQuery 的解决方案也没有问题;)
Edit:如果存在一个解决方案来捕获在向用户显示“文件下载”弹出窗口时(即在用户选择“保存”、“打开”或“取消”之前)准确触发的任何事件,那么对我来说也很好!
我必须在另一个项目中解决此类问题。我终于找到了一个聪明的解决方案,正如另一篇文章中所解释的堆栈溢出问题 https://stackoverflow.com/questions/1106377/detect-when-browser-receives-file-download.
解释在以下帖子中给出:http://gruffcode.com/2010/10/28/detecting-the-file-download-dialog-in-the-browser http://gruffcode.com/2010/10/28/detecting-the-file-download-dialog-in-the-browser
这个想法是“简单地”使用 cookie 来定义文件的下载时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)