Javascript Chrome确认框延迟

Javascript Chrome confirm box delay

本文关键字:延迟 确认 Chrome Javascript      更新时间:2023-09-26

在javascript中显示确认框时,当Yes或No导致页面重定向时,单击Yes或No后似乎会有延迟。延迟是指确认框打开的持续时间。对我来说,这种情况只发生在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>

谢谢你的帮助!

这似乎是问题98275:Javascript确认对话框创建了长时间延迟,并似乎锁定了页面。它被标记为已修复,尽管用户似乎仍然根据评论看到它。我可以确认18.0.1025.142中存在错误。

至于为使用Chrome版本但没有此错误修复的用户提供的解决方案,我已经创建了一个可以在这个jsFiddle中使用的模式对话框的基本实现。它基于这篇文章:使用CSS和Javascript创建一个模态对话框。

或者,如果您正在使用/计划使用jQuery,则可以使用jQuery对话框。