手机网站提交页面,网络好的时候正常,网络慢的时候手机页面会一直在加载状态,但是Fiddler抓取却有两次相同内容的提交,如何避免这种情况发生?
手机网站提交页面,网络好的时候正常,网络慢的时候手机页面会一直在加载状态,但是Fiddler抓取却有两次相同内容的提交,如何避免这种情况发生?
额,没必要那么复杂吧。
你看下两个请求header
,是不是第一个请求down掉了,排除下是不是两次点击
导致的(如果是点击导致的,点击之后禁用dom元素的点击事件),或者是代码部分原因
导致的。
顺带发下你请求的代码
和Fiddler
捕获到的数据。
提交两次的原因大致有两种:
一,点击事件触发两次(这种情况不分网速快慢)
这种多是由于一些js插件造成的,需要google一下来处理,比较常见的是iscroll.js
会造成事件执行两次,网上有很多方案.
二,是网速忙,用户等不及,多次点击
一定要在将要ajax
前把按钮disabled
掉,如果表单是可以多次提交的,在ajax
后,再把disabled
去掉。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
我的做法是在服务端生成一个token,提交的时候验证token,这是第一道验证,第二道验证为在表单提交时
将提交按钮设置为disabled,一般做个第二种验证就可以了
Csrf 验证类