2010-02-18 98 views
1

我有兩個同時並排運行的Firefox實例。一個窗口在前面,另一個在後臺。兩個實例都使用相同的目標URL。爲什麼Firefox在頁面重新加載時失去焦點?

每當我在其中一個實例中執行頁面重新加載時,另一個實例失去焦點並最小化到Windows任務欄。

有沒有人體驗過這種效果?

+0

你是如何啓動頁面重新加載?Firefox運行的是什麼平臺? – Lazarus 2010-02-18 12:47:31

+0

這不適合超級用戶嗎? – YOU 2010-02-18 13:01:27

+1

我從來沒有觀察到這種行爲。它可能與一個你的Firefox擴展? – 2010-02-18 13:30:07

回答

0

可能是一個錯誤的'onunload'處理程序。如果兩個窗口都打開到同一頁面,那麼在一個窗口中重新加載會觸發onunload,最終會調用window.blur()。如果兩個窗口都是同一父頁面的子窗口(例如:通過window.open()創建,或者使用target =「somename」的常規鏈接),則可以爲它們分配相同的名稱。

我不知道FF的優先級是否與JavaScript中衝突的窗口名稱有關,但您可以嘗試以各種順序打開兩個窗口,然後重新加載一個或另一個窗口,並查看哪一個最小化(如果有的話) 。

2

我發現這個問題。一些有缺陷的jQuery代碼返回窗口引用的,而不是一個DOM元素。因此,要求$(element).blur()(元素是一個窗口參考)現在解釋了奇怪的行爲。

+0

+1因爲我不知道你可以'.blur()''window'對象。 – Aistina 2010-04-12 07:55:41

相關問題