内容加载后Firefox QuickFind无法正常工作?

时间:2014-03-26 09:40:49

标签: javascript php jquery firefox

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

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

有没有人知道可能导致这种情况的原因以及如何解决这个问题?目前我能看到的唯一其他选择是编写我自己的搜索功能,但如果可以避免的话,它真的不是我想采取的路线。

1 个答案:

答案 0 :(得分:0)

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

window.focus();

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