セットアップ - HTML 送信ボタンを介した POST として多くの条件を含む大規模な検索。最初のバイトがサーバーによって送信されて結果ページの読み込みが開始されるまでに数秒かかる場合があります。
http://api.jquery.com/unload/は廃止されました (バージョン 1.8 の時点)。次のことを行う正しい方法を探しています...
誰かが検索ボタンをクリックすると、ボタンのテキストを「検索中...」に設定してユーザーに少しのフィードバックを提供し、送信を続行できるようにします (true を返します)。
$('#dosearch').click(function() {
$(this).html('<i class="icon-spinner icon-spin"></i> Searching...');
return true;
});
アンロード中、私は現在これを行っています:
$(window).unload(function() {
$('#dosearch').html('<i class="icon-search"></i> Search');
});
beforeunload へのバインドを試みましたが、ブラウザーが新しいページのレンダリングを開始した直後 (良い) ではなく、送信が発生するとすぐに起動します (悪い)。
問題は、検索をクリックしてブラウザの [戻る] ボタンをクリックした場合です。 その場合、Searching... テキストは引き続き表示されます。
私がここで試みていることを行うための正しい/適切な方法は何ですか?
注: (I タグの理由は、素晴らしいフォントを使用しているためです)。