Кнопка отправки формы остается отключенной при использовании кнопки «Назад» в Firefox - PullRequest
6 голосов
/ 30 января 2010

Я использую некоторые jquery для отключения кнопки отправки формы после ее нажатия, чтобы предотвратить случайное повторное нажатие. Это прекрасно работает во всех браузерах, кроме Firefox. В Firefox, если пользователь использует кнопку «Назад» в браузере, чтобы вернуться на страницу после отключения кнопки «Отправить», кнопка «Отправить» по-прежнему отключена. Есть ли решение этой проблемы?

Ответы [ 3 ]

8 голосов
/ 30 января 2010

Возможно, вам следует добавить параметр autocomplete = "off" в вашу форму

<form autocomplete="off">
  <input type="submit" />
</form>
4 голосов
/ 30 января 2010
$(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 голосов
/ 30 января 2010

Если в браузере отключено кэширование, то страница будет перезагружена, как будто ничего не произошло (кнопка не нажата).

Если вы хотите на стороне клиента, вы можете использовать cookie.

Теперь, если у вас есть серверная технология (PHP / Rails), вы можете поместить значение в переменную сеанса.

...