Javascript Chrome 确认框延迟

标签 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>

感谢您的帮助!

最佳答案

这好像是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 .

关于Javascript Chrome 确认框延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980316/

相关文章:

Javascript 表单值消失

javascript - 为新的表单字段扩展 jQuery 表单验证脚本

javascript - 每个功能都没有按预期工作

javascript - Android 上的 Chrome 中如何防止长按焦点发生变化?

google-chrome - Chrome 项目 - Blink 引擎源代码在哪里?

javascript - 将动态参数传递给事件处理程序

javascript - 为什么过渡不适用于边界属性?

html - 伪类 :before for custom checkboxes only working on webkit

javascript - Chrome 需要按两次 'Enter' 才能提交我的表单

javascript - 滚动条和平滑滚动代码