全部:
我正在使用 jquery/mvc/knockout 开发一个 Web 应用程序,该应用程序正在获取数据并使用 $.post 以相当昂贵的交易将其发布到服务器。
我不希望用户“双击”或不耐烦并单击两次。除了 UI 线索表明某些事情正在发生,我想出了一种我认为可以实现此目的的方法,但我想确保这样做没有警告或隐患。
下面是一个使用 setTimeout 模拟“通过 ajax 提交”请求的 JSFiddle。我将函数“alreadyClicked”上的一个内部字段设置为 true,运行“ajax 请求”,然后在后处理完成后将其设置回 false。如果您转到下面的小提琴并拥有一个支持 console.log 的调试器工具(a la firefox),您可以疯狂地点击并观察它进入方法以及何时跳过。
http://jsfiddle.net/puhfista/vVUCm/7/
感谢您提供有关此主题的任何建议,您喜欢渲染。