所有:表 - 停止雙提交
我正在開發使用jQuery/MVC /淘汰賽正在採集數據,並使用.post的$它發佈到服務器在一個相當昂貴的交易中的Web應用程序。
我不希望用戶「雙擊」或不耐煩點擊兩次。除此之外,UI的線索發生了一些事情,我想出了一種我相信能夠達到這個目的的方法,但我想確保沒有這樣做的警告或隱藏的危險。
下面是一個使用setTimeout模仿「通過ajax提交」請求的JSFiddle。我在函數「alreadyClicked」上設置了一個內部字段爲true,運行「ajax請求」,並在後處理完成後將其設置爲false。如果你轉到下面的小提琴並且有一個支持console.log的調試器工具(la firefox),你可以點擊瘋狂並在進入方法時以及跳過時跳過。
http://jsfiddle.net/puhfista/vVUCm/7/
感謝在這個主題中,您覺得像渲染的任何建議。
您如何提交?通過'$ .ajax'?您可以禁用'beforeSend'中的按鈕並在'complete'事件中重新啓用它 – Andre 2012-08-05 15:07:35