javascript - Javascript 确认在 chrome 中立即关闭
问题描述
此代码在 Firefox 和 IE 中正常工作,但在 chrome 中,javascript 确认窗口仅显示一秒钟并立即关闭(并运行 else 语句将某人从页面中发送出去)
Chrome 中的这段代码有什么问题?
var alerted = '';
if (alerted != 'yes') {
if (confirm("Accept?")) {
localStorage.setItem('alerted', 'yes');
//box.checked = true;
}
else {
window.location.assign('https://www.example.com/previous-page/');
}
}
解决方案
这是 Google Chrome 的预期行为:
Javascript : Alert Box dismissed when tabsswitched。每个浏览器都以confirm()
不同的方式处理对话框。
当您更改窗口的位置时,警报会立即消失。我建议将您的确认写为带有<button>
元素的 HTML 节点。这将防止不同浏览器之间的任何差异。
推荐阅读
- c++ - 如何使用 SFINAE 停用我的“Pow(T)”的非集成版本?
- node.js - Nestjs websocket网关,如何从握手中解析签名cookie以进行保护授权?
- zeromq - 使用 ZeroMQ 推/拉模式从 MetaTrader 4 向 Python 后端发送很长的字符串
- java - Spring 国际化适用于 xml 配置,但不适用于 Java 配置
- regex - 如何在 AWS Lambda 上导入正则表达式
- matplotlib - 使用 add_artist 后,Pyplot 不会清除图形
- mysql - sql MariaDB 的问题 (1064)
- flutter - 在 Flutter 中,当我编写命令“flutter build apk”时出现错误“错误:未找到 pubspec.yaml 文件
- javascript - 我对这种流体动力学计算有什么误解?
- php - 使用 PHP 访问对象内的 JSON 数组数据