6

誤って繰り返しクリックするのを防ぐために、クリックされた後にフォーム送信ボタンを無効にするためにjqueryを使用しています。これは、Firefox を除くすべてのブラウザーで正常に機能します。Firefox では、送信ボタンが無効になった後、ユーザーがブラウザーの [戻る] ボタンを使用してページに戻ると、送信ボタンは無効のままです。この問題の解決策はありますか?

4

3 に答える 3

8

おそらく、フォームに autocomplete="off" パラメータを追加する必要があります

<form autocomplete="off">
  <input type="submit" />
</form>
于 2010-01-29T21:59:39.370 に答える
4
$(document).ready(function() {
    $('input[type=submit]', this).attr('disabled', false);

    $('#myform').submit(function(){
        $('input[type=submit]', this).attr('disabled', true);
    });    

});

jQueryを使用すると、ブラウザの戻るボタンを使用してもボタンが無効になりません。FF 3.5でテスト済み。

于 2010-01-29T21:40:20.897 に答える
0

ブラウザでキャッシュが無効になっている場合、ページは何も起こらなかったかのように (ボタンがクリックされていない) リロードされます。

クライアント側が必要な場合は、Cookie を使用できます。

ここで、サーバー側のテクノロジー (PHP/Rails) がある場合は、値をセッション変数に入れることができます。

于 2010-01-29T21:39:27.137 に答える