subwin.js.ダウンロード 1.46 KB
Newer Older
Jung Kwangkyu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

//名前空間用のオブジェクトを用意する
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();
		}
	}
}