変なところではまったのでメモ
ポップアップしたウィンドウを後から制御するにはあたりまえやけど、
変数が関数内ではなく、グローバルで宣言されている必要がある。
あたりまえやんね。でもはまった。
[html]
// popupWindow
var win;
function popupWindow(url, windowName) {
var width = window.innerWidth || document.documentElement.clientWidth;
var height = window.innerHeight || document.documentElement.clientHeight;
var option = ‘menubar=yes, toolbar=yes, location=yes, status=yes, scrollbars=yes, resizable=yes’;
if (!windowName) windowName = “popup”;
var x = (screen.availWidth – width)/2;
var y = (screen.availHeight – height)/2;
var o = option+’, width=’+width+’, height=’+height+’, left=’+x+’, top=’+y;
var blockMessage = “ウィンドウがお使いのブラウザでポップアップブロックされました。\nポップアップブロックを解除してください。”;
win = window.open(url, windowName, o);
if (win)
{
win.focus();
} else {
alert(blockMessage);
}
}
// checkWin
function checkWin(url) {
if (!win || win.closed) {
popupWindow(url, “testWin”);
} else {
win.focus();
return;
}
}
[/html]
コメントを残す