2011-07-30 82 views
0

我想知道爲什麼這個URL http://www.thefutureoftheweb.com/demo/2007-05-16-detect-browser-window-focus/ 單獨打開時,這確實很好。在iframe中檢測活動窗口

當它在iframe裝載不被模糊http://speedywap.com/ihome/?url=

Test URL

奇怪的是,當你點擊iframe和點擊返回主頁上它是模糊,但事實並非如此。

看截圖下方 When the iframe is loaded the first time

Clicking the iframe and then the bar

我不明白的是,爲什麼不從初始加載模糊,因爲只有一個窗口可以是活動的iframe。

回答

1

iframe中頁面上的blur事件不會發生,因爲iframe中的文檔從未有過focus

當您最初加載頁面時,加載iframe及其內容,但未給出focus。因此,頁面加載時不會發生blur事件。

+0

所以要解決這個問題,我應該將初始活動狀態設置爲模糊狀態。這意味着如果它沒有加載到iframe中,模糊會自動刪除,而如果是這樣,則需要用戶激活。 – Vish

+0

不錯的答案1投票給你這麼好的觀察和接受的答案,因爲你回答了我的問題。謝謝 – Vish

+0

是的,這聽起來像是一個很好的解決方案 –