自分を開いたウィンドウを取得する
function ParentWindow(){ if ( typeof(dialogArguments) != 'undefined' ) { if(dialogArguments.length){ var len = dialogArguments.length; for(var i = 0;i < len;i++){ var a = dialogArguments[i]; if(typeof(a.document) != 'undefined' ) { return a; } } return null; } else{ if(typeof(dialogArguments.ParentWindow) != 'undefined' ) { return dialogArguments.ParentWindow; } if(typeof(dialogArguments.window) != 'undefined' ) { return dialogArguments.window; } if(typeof(dialogArguments.document) != 'undefined' ) { return dialogArguments; } return null; } } if ( typeof(window.opener) != 'undefined' ) { if(window.opener.closed) { alert(ERR_PARENT_CLOSED); } else { return window.opener; } } if ( typeof(window.parent) != 'undefined' ) { return window.parent; } }
あってるか?