Javascript Chrome подтверждает задержку окна - PullRequest
5 голосов
/ 02 апреля 2012

При отображении поля подтверждения в javascript, кажется, что после нажатия кнопки «Да» или «Нет» возникает задержка, когда «Да» или «Нет» вызывает перенаправление страницы. Задержка - это длительность открытия окна подтверждения. Это происходит только в Chrome для меня. У кого-нибудь есть решение сделать это, чтобы в Chrome не было задержки?

Простой пример с изображением проблемы:

<html>
    <head></head>
    <body>
        <script type='text/javascript'>
            var goToGoogle = confirm("Go to Google?");
            if (goToGoogle) {
                window.location.href="http://www.google.com";
            }
        </script>
    </body>
</html>

Спасибо за вашу помощь!

1 Ответ

3 голосов
/ 02 апреля 2012

Кажется, это Проблема 98275: диалоговое окно подтверждения Javascript создает большую задержку и, как представляется, блокирует страницу . Он помечен как исправленный, хотя кажется, что пользователи все еще видят его, основываясь на комментариях. Я могу подтвердить, что ошибка присутствует в 18.0.1025.142.

Что касается решения для пользователей с версиями Chrome без этого исправления ошибки, я создал базовую реализацию модального диалога, которую вы можете использовать в этом jsFiddle . Он основан на этой статье: Создание модального диалога с использованием CSS и Javascript .

В качестве альтернативы, если вы используете / планируете использовать jQuery, вы можете использовать jQuery диалоги .

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