ポップアップウィンドウを開く
ポップアップウィンドウを開くスクリプトです。
すでに開いているポップアップウィンドウがあれば自動でそのウィンドウを閉じてから新規ポップアップウィンドウを開きますので、メインウィンドウの下に隠れて子ウィンドウが知らない間に大量に開いているということを防げます。
15 行:ステータスを初期化しています。この位置はページを開いた時に 1 回だけ必ず通過します。
17、18 行:スクリーンの中心に表示するように左位置と上位置を計算します。
19、20 行:指定サイズがスクリーンより大きい場合タイトルバーがスクリーンの外に出るので、左位置、上位置がマイナス値の時は 0 にしています。
21 行:ウィンドウの識別名が指定されていない(引数で渡されていない)場合はデフォルト名をセットします。
22 行:ウィンドウが閉じていない場合は閉じます。
23 行:ウィンドウを開きます。
- /****************************************************************
- * 機 能: すでに開いているポップアップウィンドウがあれば、
- * 自動でそのウィンドウを閉じてから、
- * 新規ポップアップウィンドウを開く
- *
- * 引 数: URLStr = 表示するURLアドレス
- * intScroll = スクロールバーを表示するかどうか
- * intResize = ウィンドウの大きさ変更可否
- * intWidth = ウィンドウの幅
- * intHeight = ウィンドウの高さ
- * WinName = ウィンドウの識別名(任意)
- *
- * 戻り値: newWin = ウィンドウステータス
- ****************************************************************/
- var newWin=0;
- function newWindow(URLStr,intScroll,intResize,intWidth,intHeight,WinName) {
- intLeft = (screen.width - intWidth) / 2;
- intTop = (screen.height - intHeight) / 2;
- if(intLeft < 0) intLeft = 0;
- if(intTop < 0) intTop = 0;
- if(WinName == null) WinName = "wkfrm";
- if(!newWin.closed) newWin.close();
- newWin = window.open(
URLStr,WinName,'status=0,location=0,
scrollbars='+intScroll+',resizable='+intResize+',
toolbar=0,directories=0,menubar=0,
width='+intWidth+',height='+intHeight+',
left='+intLeft+', top='+intTop+',screenX='+intLeft+',screenY='+intTop+'');
- }