hirokonaBlog

ググる→忘れそう→即時メモ 京都のWebデザイナーの備忘録

window focus制御ではまった

変なところではまったのでメモ

ポップアップしたウィンドウを後から制御するにはあたりまえやけど、
変数が関数内ではなく、グローバルで宣言されている必要がある。

あたりまえやんね。でもはまった。

[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]


投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください