我有一个ASP.NET页面需要很长时间才能下载并在加载时返回部分结果(根据我的previous question)。在页面上我有一些下载文件的链接,即。响应标头包含“Content-Disposition:attachment”,因此浏览器不会离开页面。但是,如果用户在页面仍然加载时单击其中一个链接,则会停止加载 - 正常行为,但在这种情况下不是我想要的。我可以通过向链接添加target=_"blank"
来解决这个问题,但是这会立即打开一个新窗口并再次关闭它(一旦浏览器意识到它是“附件”)。有没有办法避免这些链接停止当前页面加载没有这个新的窗口技巧? JavaScript没问题。
答案 0 :(得分:2)
您可以在页面上隐藏iframe
并target
。 (或使用javascript动态生成一个)。
答案 1 :(得分:0)
不确定是否有帮助,但尝试在页面中添加iframe
并让您的链接为document.getElementById('your_iframe').location = 'your_url'
答案 2 :(得分:0)
您可以尝试元刷新
<meta http-equiv="refresh" content="2;url=http://path.to/file.download">