在 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/