全て:
jquery/mvc/knockout を使用して、データを取得し、$.post を使用してかなり高価なトランザクションでサーバーに投稿する Web アプリケーションを開発しています。
ユーザーが「ダブルクリック」したり、焦って2回クリックしたりしたくありません。何かが起こっていることを示すUIの手がかり以外に、この目的を達成するのに役立つと思われる方法を考え出しましたが、この方法で行うことに警告や隠れた危険がないことを確認したいと思います.
以下は、setTimeout を使用して「ajax 経由で送信」リクエストを模倣する JSFiddle です。関数「alreadyClicked」の内部フィールドを true に設定し、「ajax リクエスト」を実行し、後処理が終了した後に false に戻します。以下のフィドルに移動し、console.log をサポートするデバッガー ツール (la firefox) を使用している場合は、クレイジーなクリックをして、メソッドがメソッドに入るときとスキップするときに見ることができます。
http://jsfiddle.net/puhfista/vVUCm/7/
レンダリングしたいこのトピックに関するアドバイスをありがとう。