gpt4 book ai didi

javascript - 如何知道模式框(警告、提示、确认...)是否已在 javascript 中被禁用?

转载 作者:数据小太阳 更新时间:2023-10-29 04:10:40 26 4
gpt4 key购买 nike

我有一个基于网络的私有(private)应用程序,有时我会真诚地询问用户在特定情况下他们想做什么。为此,我使用了 javascript 的 confirm 函数。

与任何其他模态框一样,在弹出几次后,用户可以选择通过单击小框来禁用它们,如下所示:

enter image description here

问题是,如果他们点击一次,他们将永远不会看到其他消息,并且对 confirm 的响应被假定为 0,这很令人困惑,因为基本上这意味着所有需要他们确认的操作会在没有警告的情况下被取消!刷新页面没有帮助,他们必须关闭它并重新打开它才能再次工作。

我可以检测到他们何时选中了那个小方框吗?

最佳答案

选中该框后,对话框会立即“关闭”。您可以检查该框是否异常快速地关闭:

function dialog(message, success, failure) {
var open_time = new Date();
var result = alert(message);
var close_time = new Date();

if (close_time - open_time < 10) {
failure();
} else {
success(result);
}
}

dialog('Hello', function(result) {
// The dialog probably was closed by the user
}, function() {
// The dialog was closed really fast.
// Either the user was typing while it popped up or the browser didn't
// display it in the first place
});

尽管仅使用 CSS 和 HTML 创建模态对话框可能会更容易,并且跨浏览器和平台更一致。我个人不喜欢 Chrome 的做法。

演示:http://jsfiddle.net/tS9G6/4/

我略微查看了 Chromium 的源代码,发现该属性并未存储在任何地方,因此似乎没有您可以查看的某些特定于 Chromium 的属性。

关于javascript - 如何知道模式框(警告、提示、确认...)是否已在 javascript 中被禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com