我有一个带有自定义用户系统的django应用程序(继承自基本用户系统)。但是,我注意到如果您碰巧两次单击登录按钮,有时会在我们的站点上收到CSRF错误(如果在调试中运行)或500错误。如果按后退按钮,它会将您重定向到登录时应该看到的第一页。但是,有没有办法在doubleclick上防止此错误?事实证明,我们的用户很容易出现这种情况。
答案 0 :(得分:1)
在(第一次)点击后禁用登录按钮。使用JQuery你可以
$('#id_form').one('submit', function() {
$(this).find('input[type="submit"]').attr('disabled','disabled');
});