gpt4 book ai didi

jquery - 刷新 (F5) 在 jQuery 对话框中不起作用

转载 作者:行者123 更新时间:2023-12-03 22:40:48 25 4
gpt4 key购买 nike

我正在使用 jquery 对话框小部件来显示模式框。但是,当按 F5 时,模式打开时不会发生刷新。有什么想法吗?

有趣的更新:

试试这个演示:http://jqueryui.com/demos/dialog/#modal-message现在,当焦点位于“确定”按钮上时,刷新 (F5) 会起作用,但是当按钮没有焦点时,则不会。

更新2

我们实际上可以向对话框添加任何类型的控件,将高度和宽度设置为 0 css,并将焦点设置在其上以使刷新工作。但这不是最好的解决方案。我仍在尝试让按键正常工作。

更新3

以下内容目前似乎有效:

$(document).keydown(function(e)
{
if (e.which == 116) // key code of the F5 button
{
document.location.reload();
}
});

最佳答案

这似乎是一个常见问题,我还没有看到令人满意的答案。 Stack Overflow 上有一些类似的问题,我见过的最好的答案是捕获按键并自己触发操作(这是为了 Enter 触发按钮,所以 f5 刷新可能更难)我自己在我也在做一个项目。

我怀疑将 modal 设置为 false 可能会有所帮助,但我还没有尝试过。

编辑:

我在 ui.dialog.js 的第 539 行找到了这个:

events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),

从那里删除 keydown 和 keypress 似乎可以让正常的浏览器按键正常工作。现在我的看起来像这样:

events: $.map('focus,mousedown,mouseup,click'.split(','),

我不知道这样做会删除哪些功能。唯一使用事件的地方似乎是第 549 行:

$(document).bind($.ui.dialog.overlay.events, function(event) {
var dialogZ = $(event.target).parents('.ui-dialog').css('zIndex') || 0;
return (dialogZ > $.ui.dialog.overlay.maxZ);
});

如果可能的话,最好能在正式版本中修复这个问题。

关于jquery - 刷新 (F5) 在 jQuery 对话框中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007545/

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