Disabling the submit button is really the way to go.
, , - . MVC , MS ASP.NET Sun JSF, "" , . - , . , , - .
:
setTimeout(), , - . 50 - .
$("form").submit(function() {
var form = this;
setTimeout(function() {
$(':submit', form).attr('disabled', true);
}, 50);
});
- . , submit <form>. $(document) , .
$("form").submit(function() {
$(':submit', this).attr('disabled', true);
$(this).append($('<input/>').attr({
type: 'hidden',
name: $.lastClicked.name,
value: $.lastClicked.value
}));
});
$(document).click(function(e) {
e = e || event;
$.lastClicked = e.target || e.srcElement;
});
: :
, , . , , , , , 15 , , ?
, . jQuery ajax. , jQuery.post:
$("form").submit(function() {
var form = this;
$.post('some/url', function(data) {
$(':submit', form).attr('disabled', false);
});
});