6


0

Firefoxで戻るボタンを使用すると、フォーム送信ボタンが無効のままになります

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

3 Answer


8


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



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でテスト済み。


0


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

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

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