java – Zip下载后的重定向或刷新页面

栏目: Java · 发布时间: 7年前

内容简介:翻译自:https://stackoverflow.com/questions/24777242/redirection-or-refresh-page-after-zip-download
我在.vm文件中通过href调用servlet(因为我在前端使用velocity framwork)当请求进入servlet时我正在下载文件.用于下载的文件生成大约需要30秒,因此我想通过弹出窗口指示最终用户,为此我在.vm文件中调用了相同href的函数,该函数打开弹出窗口,指示文件当前正在生成请耐心等待.但是当文件生成和下载完成时,我想删除弹出的文件.我通过servlet上的重定向尝试了这一点,但在googled后我发现我们无法在下载后更改响应状态( link

).

我在我的vm文件中调用javascript函数和servlet

<a href="/overriderulehandler?report=1" onClick="return reportResponse()"> Generate Report </a>

overriderulehandler正在调用我的servlet,我正准备下载文件,reportResponse是JS函数,我在其中打开弹出窗口.

请建议我如何完成这项任务.如果有人对此有其他想法,请分享.任何帮助表示赞赏.

这个onClick处理程序适合我.

onclick="setTimeout(function(){window.location.href='test.html'},100)"

您可以将它放在调用servlet的锚标记中,封装的匿名函数可以调用您喜欢的任何其他函数. ‘test.html’可能是一个页面,上面写着“您的文件正在准备中,很快就会下载.

servlet上响应的内容类型应与您推送的文件类型相匹配,以便浏览器知道下载文件而不是尝试打开它.

翻译自:https://stackoverflow.com/questions/24777242/redirection-or-refresh-page-after-zip-download


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据科学入门

数据科学入门

[美] Joel Grus / 高蓉、韩波 / 人民邮电出版社 / 2016-3 / 69.00元

数据科学是一个蓬勃发展、前途无限的行业,有人将数据科学家称为“21世纪头号性感职业”。本书从零开始讲解数据科学工作,教授数据科学工作所必需的黑客技能,并带领读者熟悉数据科学的核心知识——数学和统计学。 作者选择了功能强大、简单易学的Python语言环境,亲手搭建工具和实现算法,并精心挑选了注释良好、简洁易读的实现范例。书中涵盖的所有代码和数据都可以在GitHub上下载。 通过阅读本书,......一起来看看 《数据科学入门》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器