
手机上有个网页版聊天功能,编辑好内容准备发送,由于网络问题,还有人多,点击发送,会有反应时间,他们就多点了几下,然后就会发出多条重复信息,js可以判断重复内容加以处理吗,求教大大,有什么好的解决方法。
1 ss098 2015-03-11 18:20:34 +08:00 via iPad 记录上一次发出的内容,判断是否与上一条相同。 |
2 ihuguowei 2015-03-11 18:22:18 +08:00 1. 添加一个标志位,初始值为假,第一个 添加请求 发送的时候 设为真,直到这个请求结束后为假,在这个请求期间有新的请求时候判断 标志位,为真,不予发送。 2. 或者 ajax 设为同步 |
4 cevincheung 2015-03-11 18:24:33 +08:00 第一种方法简单粗暴效果显著。为了判断快速每条消息增加一个hash字段吧 |
6 icedx 2015-03-11 18:47:40 +08:00 via Android 发送按钮附加清空文本框Buff 前提你网络足够好 |
7 sivacohan PRO 每条消息给一个uuid,或者随便什么hash. 检查这个hash,不要检查内容。 |
8 leafx 2015-03-11 20:52:04 +08:00 via Android 不是应该点发送把后相把事件移除或者加个 isSending 什么的判断么,ajax收到应答再重新绑定事件or 改改变量的 |
9 billlee 2015-03-11 21:19:47 +08:00 点击发送按钮即清空文本框并上屏 然后开始发 ajax 请求,如果请求失败再提示发送失败。 |