Отправка HTML-формы с javascript подтверждает задержки в Google Chrome - PullRequest
4 голосов
/ 26 сентября 2011

Я понял, что во время моей разработки произошла некоторая задержка при отправке формы с подтверждением JavaScript в Google Chrome.

Поэтому я попытался протестировать небольшую HTML-страницу, чтобы убедиться, что задержка вызвана моим приложением. Но это все еще происходит на тестовой странице.

Я просто не хочу подтверждать событие отправки формы, поскольку будет несколько отправок для разных целей.

Итак, вот мой тестовый HTML.

<html>
<head><title>Test</title></head>
<body>
<script type="text/javascript">
    var currentTime = new Date()
    document.write(currentTime.getMilliseconds());
</script>
<form name="input" method="post">
<input type="submit" value="Submit" onclick="javascript:return confirm('Are you sure to submit?');" />
</form>
</body>
</html>

Как мне избежать этой задержки? Нужно ли что-то менять с моей стороны?

Пожалуйста, исправьте, если это вызвано моим html, который не имеет хорошей формы или что-то упустил.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

Как ни странно, у меня была такая же проблема, как и у вас, но она также появлялась и в FF ... После переделки мне пришло в голову:

<form name='doClear' action='index.php' method='post' >
    <input type='submit' value='Clear All' onclick='return confirm(\"Are you sure you want to clear all? This cannot be undone!\");' />
</form>";

, которая сразу же работает для меня.Я не уверен, откуда возникли мои проблемы, но сейчас все работает хорошо.Удачи.

0 голосов
/ 02 декабря 2011

Есть две проблемы с вашим кодом.Менее значимым является то, что вы используете javascript: в вашем onclick атрибуте, который не нужен.on* атрибуты уже неявно оцениваются как JavaScript - они не похожи на гиперссылки.

Во-вторых, и самое главное, значение таймера, которое вы показываете на экране, равно , а не , показывающеедумаю, что это так.Это просто получение текущей даты и времени и извлечение миллисекундного компонента.По сути, это дает вам случайное число от 0 до 999. Если это то, что вы используете для определения задержки отправки, вы ошибаетесь.Будьте уверены, что форма будет отправлена, как только вы нажмете OK в диалоговом окне подтверждения, и любая задержка, которую вы испытываете, полностью обусловлена ​​временем загрузки страницы (при условии, что нет сценариев выгрузки страницы).

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