Javascript Chrome确认框延迟

lot*_*ons 5 html javascript 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>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Dre*_*nor 3

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

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

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