//名前空間用のオブジェクトを用意する var SUBWIN = {}; //サブウィンドウを開く(アカウント) SUBWIN.subWinArray = {}; $(document).ready(function(){ //画面を離れる場合は開いているウィンドウを閉じる window.onbeforeunload = function(){ for ( var key in SUBWIN.subWinArray ) { if(SUBWIN.subWinArray[key] != null && SUBWIN.subWinArray[key].closed == false){ SUBWIN.subWinArray[key].close(); } } }; }); SUBWIN.openSubWindow = function(winUrl, winName, winOpt, winWidth, winHeight) { if (winHeight > window.innerHeight) { winHeight = window.innerHeight * 0.9; } //既に開いている場合は閉じる for ( var key in SUBWIN.subWinArray ) { if(SUBWIN.subWinArray[key] != null && SUBWIN.subWinArray[key].closed == false){ SUBWIN.subWinArray[key].close(); } } if (winWidth) { if (window.screen.width > winWidth){ winOpt+=", left="+(window.screen.width-winWidth)/2; } winOpt+=", width="+winWidth; } if (winHeight) { if (window.screen.height > winHeight){ winOpt+=", top="+(window.screen.height-winHeight)/2; } winOpt+=", height="+winHeight; } SUBWIN.subWinArray[winName] = window.open(winUrl,winName,winOpt); SUBWIN.subWinArray[winName].focus(); }; // サブウィンドウを閉じる SUBWIN.closeSubWindow = function() { for ( var key in SUBWIN.subWinArray ) { if(SUBWIN.subWinArray[key] != null && SUBWIN.subWinArray[key].closed == false){ SUBWIN.subWinArray[key].close(); } } }