子窓から親窓を操作
子ウィンドウから親ウィンドウを操作
子窓
jQuery
$(function () {
// 親窓の存在チェック
if (! window.opener || window.opener.closed) {
return;
}
// 子窓から親窓を操作
$('#button').click(function() {
window.opener.$('#button').val('親窓を操作');
// 操作後クローズ
window.close();
return false;
});
});
親窓
jQueryで別窓表示を参照。
子窓は生成時にvar設定。varの存在チェックを行う。
jQuery
$(function () {
var child;
// 別窓
function winOpen(url, width, height) {
child = window.open((略));
}
$('#button').click(function(){
// 子窓の存在チェック
if (! child || child.closed) {
winOpen($('form').attr('action') , 200, 150);
}
return false;
});
});
サンプル