Я использую некоторый jQuery для отключения кнопки отправки формы после того, как он был нажат для предотвращения случайного повторного нажатия. Это хорошо работает во всех браузерах кроме Firefox. В Firefox, если пользователь использует Кнопку "Назад" браузера для возвращения к странице после того, как произошло отключение кнопки отправки, кнопка отправки все еще отключена. Там какое-либо решение к этой проблеме?
$(document).ready(function() {
$('input[type=submit]', this).attr('disabled', false);
$('#myform').submit(function(){
$('input[type=submit]', this).attr('disabled', true);
});
});
При использовании jQuery кнопка не будет отключена при использовании кнопки заднего хода в браузере. Проверено на FF 3.5.
Возможно, вам следует добавить автозаполнение = «выключить» параметр в вашу форму
<form autocomplete="off">
<input type="submit" />
</form>
Если в браузере отключено кэширование, то страница будет перезагружена так, как будто ничего не произошло (кнопка не нажата).
Если вам нужна клиентская сторона, вы можете использовать куки.
Теперь, если у вас есть технология на стороне сервера (PHP/Rails), то вы можете поместить значение в переменную сессии.