2014-03-26 27 views
0

我已經構建了一個小型的基於Web的應用程序來幫助我們在本地Web服務器上運行的一些工作,我的同事多年來一直使用Firefox中的QuickFind功能(按下正斜槓鍵來搜索頁面)我的應用程序。加載內容後Firefox QuickFind無法工作?

我正在重新構建這個過程,並且遇到了問題。我的應用程序現在使用了很多jQuery,包括一個hashchange函數來加載頁面內容和模態窗口。我發現,如果您單擊文檔中的任意位置,然後刷新頁面,QuickFind熱鍵仍然有效,但如果再次刷新(按F5或單擊),熱鍵不再起作用。當我加載模態窗口時,一旦模態加載熱鍵不再起作用,就會出現同樣的問題。

有沒有人有任何想法可能會導致這種情況,以及如何解決它?目前唯一可以看到的其他選擇是編寫我自己的搜索功能,但如果可以避免的話,它實際上不是我想要採用的路線。

回答

0

終於找到了解決方案。結果問題是我在5秒計時器上使用.load()函數,這導致文檔失去焦點。 .load()之後調用以下代碼可消除此問題。

window.focus(); 

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