代码之家  ›  专栏  ›  技术社区  ›  jedierikb grijalvaromero

“在页面中查找”事件的javascript事件?

  •  0
  • jedierikb grijalvaromero  · 技术社区  · 16 年前

    我知道如何监听击键ctrl+f,提醒我用户可能要求在浏览器中打开“在页面中查找”搜索选项。

    当用户使用浏览器菜单项打开“在页面中查找”搜索选项时,是否有方法监听?

    1 回复  |  直到 16 年前
        1
  •  4
  •   Rex M    16 年前

    这不是普通JavaScript实现的一部分。JS生活在一个沙盒中,这意味着它完全不知道DOM范围之外的任何东西,除非浏览器选择用一些信息来美化它。打开“查找”对话框/栏不是其中之一。

    朝着这个方向走,就会开始跨越隐私和侵略的界限。如果一个网页能知道你在浏览器中做了什么,这就打开了一系列的问题。

    但是,您可以知道网页是否失去焦点,这是 包括 (当然还有许多其他的事情)启动“查找”。对于一个愚蠢的简单例子,把这个放在页面的底部,在 </body> . (通过在OnLoad之后附加事件,您可以更聪明地了解它):

    <script type="text/javascript">
    document.onblur = handleBlur;
    
    function handleBlur()
    {
        //do something
    }
    </script>