0

これが私のコードです:

var myWindow = window.open('','zzz','width=600,height=700');
myWindow.document.write('test');
myWindow.blur();
myWindow.focus();
window.onfocus=function(){
    this.document.write('<br />Focused!');
}
var w = window;
myWindow.onfocus=function(){
    this.blur();
    this.document.write('<br />Focusing on main window!');
    w.focus();
};
myWindow.focus();

これがフィドルです:http://jsfiddle.net/maniator/nMGNS/

ポップアップ ウィンドウがフォーカスされると、ポップアップに印刷Focusing on main window!され、次にメイン ウィンドウにフォーカスされFocused!てそこに印刷されます。

しかし、そうではありません。

私のブラウザに関する情報は次のとおりです。

Google Chrome   22.0.1229.79 (Official Build 158531) m
OS  Windows
WebKit  537.4 (@129177)
JavaScript  V8 3.12.19.11
Flash   11.3.31.331
User Agent  Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4

余談

私はハッキングのことを知っており、alert(...)それを避けたいと思っています。</p>

4

1 に答える 1

0

@epascarello のコメントにより、に変更document.writeするとalert、chrome で動作する可能性があります。

var myWindow = window.open('','zzz','width=600,height=700');
myWindow.document.write('test');
myWindow.blur();
window.onfocus=function(){
    alert('Focused!');
}
var w = window;
myWindow.onfocus=function(){
    this.blur();
    alert('Focusing on main window!');
    w.focus();
};
myWindow.focus();
于 2012-10-04T16:08:29.637 に答える