Окно оповещения не может заблокировать запрос в Firefox6 - PullRequest
0 голосов
/ 04 ноября 2011

Для предотвращения двойного щелчка кнопки отправки я написал следующую функцию, которая вызывается в событии onsubmit формы.

<script language="JavaScript">
var submitFlag = false;
function checkForm(){
    if ( submitFlag == false ) {
        submitFlag = true;
        return true;
    } else {
        alert('double click');
        return false;
    }
}
</script>
<form name="f1" method="post" action="B.jsp" onSubmit="return checkForm()">

В Internet Explorer, когда я дважды нажимаю кнопку отправки, появляется метод оповещения. Если я не нажму кнопку «ОК» в окне предупреждения, jsp не будет перенаправлен.

Однако в Firefox6 окно оповещения очень быстрое, и у меня нет времени нажимать кнопку ОК. JSP перенаправляется очень быстро, и второй запрос был отправлен.

Как я могу заблокировать выполнение запроса в Firefox?

1 Ответ

0 голосов
/ 04 ноября 2011

Вы можете отключить кнопку.

onsubmit="document.getElementById( 'submitbuttonid').disabled = true;"

Поскольку FFx4 (Gecko 2) они переделали систему ящиков, так что это больше не фактическое окно предупреждения / приглашения / подтверждения, это было сделано дляпользователь, так что ящики не злоупотребляют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...