gpt4 book ai didi

javascript - 如何隐藏浏览器中的查找栏? (在已经调用后通过javascript取消Ctrl+F)

转载 作者:行者123 更新时间:2023-11-28 06:46:48 28 4
gpt4 key购买 nike

当用户在键盘上按 Ctrl+F 时,浏览器会显示一个查找框,用户可以在其中键入一些文本,浏览器会在当前网页上查找该文本的出现位置。我想保留此功能,但是一旦我的用户单击网页上的某个位置,例如在某个输入元素上,我希望 chrome 取消查找 - 停止 - 隐藏查找框。

如何在 JavaScript 中做到这一点?至少在 Chrome 中...

我知道有可能拦截所有键盘事件并一般取消 Ctrl+F 击键,因此查找栏永远不会出现,但这不是我的目标,正如我所写的,我希望保留它,但自动-以编程方式隐藏。

我注意到,如果离开网页,查找框就会消失,我尝试通过向 location.href 添加 #hash 来“离开”,但这似乎不起作用。我实际上无法离开,但也许一些类似的黑客可以提供帮助?

最佳答案

$(window).keypress(function (e) {
return !(e.which == 102 && e.ctrlKey)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

使用 jQuery,此代码可以在 Firefox 中正常运行。但如果您使用 Ctrl+F 快捷键,Chrome 不会生成事件。而且你无法使用 JS 重写浏览器的行为。如果你要写浏览器插件的话可以重写一下

关于javascript - 如何隐藏浏览器中的查找栏? (在已经调用后通过javascript取消Ctrl+F),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33347991/

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