
首先说下原理,点击后会出现两种情况。第一种默认情况是继续跳转访问。
第二种就是下载,这一步是由response的Content‐Disposition: attachment这个头信息控制的。
那么问题就变成了:你在“自认为”没有做像第二种情况的设置,只是简单的链接跳转,结果却是下载
导致这种结果的原因:你在访问了指向下载功能的页面后,“紧接着”对静态页面进行了修改,这个时候不管添加的<a><button>或别的什么东西指向任何页面都会是下载而不是访问。一句话:用旧页面的访问逻辑来处理了新页面。
解决:1、刷新项目资源(不是在浏览器刷新那个承载按钮的页面)
2、重启Tomcat(或其他)服务。
这里也额外提一下,在集成环境的默认情况下,servlet不像java原程序一样自动及时编译,所以需要按照不同改变进行对应的手动刷新,一定要记得刷新重启啊!!!
加个onclick事件,写个js:
function download() {if(confirm("是否下载?")){
location.href="你的链接地址"
}
}
//点了否,这个事件自然后结束了,点了是才是去下载
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)