2012-01-13 128 views
2

有兩個窗口:父窗口和子窗口。父母可以用快捷方式聚焦孩子,孩子可以用快捷方式將焦點放回。IE8:如何將焦點設置到彈出窗口而不閃爍橙色

我有一個測試網站here。只需在新的瀏覽器窗口中打開該網站,然後在IE8中嘗試。 這都按預期工作:

  1. 單擊父窗口,然後按f:孩子獲得焦點子窗口中的
  2. 單擊,然後按下esc:母公司獲得焦點

但它不起作用,如果你結合1和2:

  • 點擊父窗口,然後按f:孩子獲得焦點。現在按esc鍵:父母開始閃爍,但不會到達前面!

我嘗試了很多不同的方法,但我不能在沒有眨眼的情況下保持穩定。它看起來像一個窗口通過快捷方式獲得焦點,然後在沒有閃爍的情況下無法返回焦點。

這個問題只存在於IE8中!它在IE9中效果很好。

有沒有人知道一個解決方法或任何解決方案?

+0

你試過觸發使用jQuery的焦點事件之後的父/子窗口中的「點擊」? – 2012-01-13 15:45:23

+0

剛剛在Mac上的Firefox中測試了您的網站,並且「Press esc」不起作用。 – 2012-01-13 15:46:32

+0

它是什麼類型的窗口?它是一個彈出式窗口還是一個div覆蓋圖?對不起,我在iPhone通勤atm – 2012-01-13 15:49:30

回答

-2

你試過嗎?

window.blur(); 
window.opener.focus(); 
+2

是的,我做到了。它看起來好像在工作,因爲彈出窗口已經消失,但是父窗口仍然沒有獲得焦點並開始閃爍,直到您點擊它爲止。如果您打開了多個窗口,它也不起作用,然後您會看到頂部的窗口,而不是您關注的窗口。 – 2012-02-02 09:47:27