).
我在我的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