日期:2014-05-16  浏览次数:20338 次

判断下载是否完成..................
现在有个需求是这样的...在JSP页面有一个button...
点击之后会location.href到一个servlet
这个servlet会到数据库抽一批数据并生成EXCEL..然后通过ServletOutputStream返回到页面给用户下载这个文件..
因为在抽取数据这个过程需要消耗一定的时间(10秒以上,数据很多)
现在在这个button的onclick方法里面要加个判断..当servlet的文件没返回时要将这个按钮disabled...否则用户觉得没反应狂点的话服务器就被搞崩了.........然后文件返回并下载完成后(其实文件返回了就行,下载完成不完成无所谓)..要将这个按钮激活可以继续点....这个要怎么弄呢?

------解决方案--------------------
给个用户提醒什么的,"正在下载中,请稍后..."
------解决方案--------------------
- -这个很简单啊,如果用ajax 就在点击 onclick的时候 如果有用到 jquery就$(this).attr('disabled','disabled');
在 返回数据后 $(this).removerAttr('disabled'); 或 js时 this.disabled=true; 但是 建议你不这么做,最好 做一个遮罩层 进行处理, 在加载完数据后在撤销遮罩层, jquery 有这个插件,BlockUi 你可以参考下
------解决方案--------------------
最好使用ajax实现