发布网友 发布时间:2022-04-25 21:15
共1个回答
热心网友 时间:2022-04-06 02:12
好可怜啊,谁给你的任务,这个是不可能的,和框架、语言都没关系,是不是你的上级看错了文档啊,人家要求多个文件用zip打包下载(比如把文档中的“别忘了用zip”看成“别用zip”)
这种只能js同时弹出多窗口了,例如
<form class="download_form" target="download_url_1" action="download_url_1"></form>只要下载是正常的,这种弹出会在用户操作后(下载或取消)自动消失的。但是用户要一个一个点还是很差劲的用户体验。
window.open也行,但是容易受浏览器弹窗设置影响,所以不建议。
追答上面不是给你js的办法么?php本身是做不了的,必然要通过js做中介。因为每个浏览器进程只能下载一个文件,php本身不能和浏览器直接交互,所以只有用js了。
你可以点击下载后的php输出上例的js,把 换成$(document).ready事件就行了。
如果想做的更复杂一点就是做个特别的处理,第一个下载的文件在当前窗口打开,其他的在新窗口打开。
其实我是觉得这种事可以沟通,问一下客户为什么不用zip,通常客户是遇到问题后习惯自己想个办法解决,但实际上他的办法有很大的优化空间,沟通很重要。