gpt4 book ai didi

javascript - 如果浏览器的搜索栏打开,如何检测 Escape 键?

转载 作者:行者123 更新时间:2023-12-03 14:41:07 25 4
gpt4 key购买 nike

在我的网站上,我提供了一个编辑器窗口(带有 textarea 的简单 HTML div)。它可以通过 Escape 键关闭。
Javascript:

$(document).keyup( function(e)
{
// ESCAPE KEY closes editor window
if(e.which == 27)
{
// trigger cancel button to hide the editor window
$('#cancelbtn').click();
return;
}
});
问题:
用户可能会使用浏览器搜索栏:
browser search bar
当用户点击 ESC 键关闭搜索时,它也会触发 javascript 代码。因此编辑器窗口关闭。
如何检测浏览器的搜索栏是否打开?然后不触发ESC键取消。

最佳答案

我认为您需要使用 keydown而不是 keyup防止执行,因为在搜索栏关闭后,它会自动将焦点设置为它关注的最后一个元素。您也可以将其包含在您的条件中,以确保它仅在专注于 textarea $('#myTextArea').is(':focus') 时才会执行.

关于javascript - 如果浏览器的搜索栏打开,如何检测 Escape 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66595035/

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