【问题标题】:Firefox QuickFind Not Working After Content Loaded?加载内容后 Firefox QuickFind 不工作?
【发布时间】:2014-03-26 09:40:49
【问题描述】:

我已经构建了一个基于 Web 的小型应用程序来帮助我们在本地 Web 服务器上运行一些工作,我的同事多年来一直使用 Firefox 中的 QuickFind 功能(按正斜杠键搜索页面)时使用我的应用程序。

我正在重新构建它,但遇到了问题。我的应用程序现在使用了很多 jQuery,包括一个 hashchange 函数来加载页面内容和模式窗口。我发现如果您单击文档内的任意位置然后刷新页面,QuickFind 热键仍然有效,但是如果您再次刷新(按 F5 或单击)该热键不再有效。当我加载模态窗口时也会出现同样的问题,一旦模态加载了热键就不再起作用了。

有没有人知道这可能是什么原因以及如何解决?目前我能看到的唯一其他选择是编写自己的搜索功能,但如果可以避免的话,我真的不想走这条路。

【问题讨论】:

    标签: javascript php jquery firefox


    【解决方案1】:

    终于找到了解决办法。问题原来是我在 5 秒计时器上使用 .load() 函数,这导致文档失去焦点。在 .load() 之后调用下面的代码可以解决问题。

    window.focus();
    
    if (document.activeElement) {
        document.activeElement.blur();
    }
    

    【讨论】:

      猜你喜欢
      • 2016-02-11
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 2023-04-08
      相关资源
      最近更新 更多