Javascript Chrome确认框延迟

时间:2012-04-02 16:41:01

标签: javascript html google-chrome

在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 个答案:

答案 0 :(得分:3)

这似乎是Issue 98275: Javascript confirm dialog creates long delay and appears to lock up page。它被标记为固定,但似乎用户仍然根据评论看到它。我可以确认18.0.1025.142中存在错误。

对于没有此错误修复的Chrome版本用户的解决方案,我创建了一个模式对话框的基本实现,您可以使用in this jsFiddle。它基于这篇文章:Create a Modal Dialog Using CSS and Javascript

或者,如果您正在使用/计划使用jQuery,则可以使用jQuery dialogs