日期:2014-05-18  浏览次数:20676 次

下载一个大文件时,如何让页面不被重复提交。
我现在的做法是,第一次提交后,用div把页面罩起来,不让用户重复点击下载按钮。但是问题是,下载对话框,保存完毕之后,页面的没有被重载(onload),div罩子就去不掉了。请高手指教。在线等。

------解决方案--------------------
一点下载按钮就disable掉下载按钮
------解决方案--------------------
二次按钮确认就可以了,写一个JAVASCRIPT,然后用函数提交
------解决方案--------------------
其实我觉得什么都不做最好,你限制了用户的操作,用户反而会觉得操作不方便,如果多点一次下载,大不了多弹一个下载窗口出来,用户自己会关掉的,因为是自己的误操作,用户也就不会说什么了咯,这是从用户体验山考虑哦,要是从技术实现上考虑的话,楼上的答案已经很详细了,呵呵
------解决方案--------------------
方法1通过js+css控制按钮,当点击一次的时候按钮为会色,同时无法再次点击
方法2通过session处理.当第一次点击的时候将信息数据放到session中,后台得到session后将   其清空,当再次点击的时session为空,就判定为重复提交,不做任何处理.
方法3若用的是struts,它有自带的处理机制.
方法4你可以借鉴"令牌"机制,网上有很多相关资料.
------解决方案--------------------
方法1通过js+css控制按钮,当点击一次的时候按钮为会色,同时无法再次点击 。(页面不能再次刷新。按钮将始终为灰色)方法 error

方法3若用的是struts,它有自带的处理机制.(同样需要刷新页面 )方法error
方法4你可以借鉴"令牌"机制,网上有很多相关资料. 同方法3 error
------解决方案--------------------
不会,帮顶,不过第一次提交后,用div把页面罩起来,这个我很想学,楼主能不能把相应的代码发给我瞧瞧,简单点的也行,只要有效果就行,谢谢
linpyicool@126.com
------解决方案--------------------
用Action的
saveToken 保存一个标识
和isTokenValid进行检测是否是第一次提交表单。如果是,就下载数据