我现在的做法是,第一次提交后,用div把页面罩起来,不让用户重复点击下载按钮。但是问题是,下载对话框,保存完毕之后,页面的没有被重载(onload),div罩子就去不掉了。请高手指教。在线等。
解决方案 »
- Eclipse中的Server项目有神马用?
- 请问一个关于不同时间显示不同图片的问题
- 如何从类似:'关于计算机技术和电脑技术的关系'中智能地提取出:计算机,技术,电脑,关系 关键字?
- 急!菜鸟问题:如何在JSP页面打开时自动执行页面中定义的一个函数?
- 求助:实现javascript连接access数据库
- MyEclipse中创建java project搭建Spring环境
- drools中insert,update等导致死循环的问题
- 四个按钮提交到一个jsp页面的问题~?
- 我的天.在线等待!
- 关于JS文件的格式
- 如何通过spring设置jsp taglib的属性
- 怎样在JSP中实现电子商务的交易
第一步,点击下载按钮,server开始组织数据,准备下载。客户端,无论什么方法,都是可以防止页面被再次提交的。
第二步,server处理完毕,把数据往客户端IE response,ie 弹出保存对话框。
第三步,用户保存完下载文件之后,如何把你用于控制多次提交的那个flag也好,disable也好,div也好,给去掉呢。我本想用页面的onload事件,但是发现这个事件是不触发的。
方法2通过session处理.当第一次点击的时候将信息数据放到session中,后台得到session后将 其清空,当再次点击的时session为空,就判定为重复提交,不做任何处理.
方法3若用的是struts,它有自带的处理机制.
方法4你可以借鉴"令牌"机制,网上有很多相关资料.
方法4你可以借鉴"令牌"机制,网上有很多相关资料. 同方法3 error
saveToken 保存一个标识
和isTokenValid进行检测是否是第一次提交表单。如果是,就下载数据
我也遇到同样的问题,当下载文件的请求提交到一个隐藏的iframe中,文件被下载的时候,是不会触发iframe的onload事件的,而又需要在下载完毕后对页面进行js的处理,应该怎么办?