有沒有辦法在iFrame內部附加一個監聽器,當瀏覽器窗口獲得焦點時會調用監聽器(單擊標籤或標題欄)?下面是測試代碼:使用jQuery將監聽器附加到iframe中的頂部窗口焦點事件
的test.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><body><iframe src="test1.html"></iframe></body></html>
test1.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script></head><body><script type="text/javascript">
var doc = $(window.top.document);
var win = $(window.top);
doc.ready(function(){
win.focus(function() { console.log('Focus'); });
win.blur(function() { console.log('Blur'); });
doc.mousemove(function() { console.log('Move'); });
});
</script></body></html>
擊中的test.html,鼠標移動監聽器被調用,但focus和blur只有被調用時的iFrame被點擊打開和關閉,但當瀏覽器窗口失去焦點時不會被點擊。我試着將聽衆附加到doc上,並以相同的結果獲勝。我正在Chrome和Firefox中測試。
我試圖讓調用的事件處理,當整個窗口獲得焦點 –