javascript window.open新しいウィンドウを開けたら、再度このウィンドウの問題の解決方法を開けられません。


システムでは、いくつかの場所でjavascript open windowを使用します。例えば、固定モードのウィンドウを開いて、ユーザーが他の操作をするのを防止します。
パラメータ:

| |
alwaysLowered | yes/no |
alwaysRaised | yes/no |
depended | yes/no |
directories | yes/no | Nav2 3
height | pixel value |
hotkeys | yes/no |
innerHeight | pixel value |
innerWidth | pixel value |
location | yes/no |
menubar | yes/no |
outerHeight | pixel value | ( )
outerWidth | pixel value | ( )
resizable | yes/no |
screenX | pixel value |
screenY | pixel value |
scrollbars | yes/no |
titlebar | yes/no |
toolbar | yes/no |
Width | pixel value |
z-look | yes/no |
例:
window.open("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no,resizable=no, location=no, status=no")
は、解像度に基づいて高さと幅を計算した後に開きます。
var ht = screen.height-98;
var widhh = screen.width - 20;
window.opener = null;
window.open("", "_self");
window.open("Main.aspx", "newwindow" + JsGuid(),
"height=" + ht + ", width=" + widhh + ",
depended=yes,top=0,left=0,toolbar=no, menubar=no,
 scrollbars=yes, resizable=no, location=no, status=yes");

window.close();
は、元のウィンドウを閉じます。
問題:
window.openの後で、もしシステムが退出するならば、再度window.openを使って新しいページを開ける時、誤りが現れることができます。
googleは長い間探しましたが、見つけられませんでした。この問題はよく発生しないはずです。配置の問題です。
その中で、window.openの2番目のパラメータは新しいウィンドウの名前です。この名前は重複してはいけません。
繰り返したらこのウィンドウで更新を開けます。
だから、jsのランダムGUID関数を追加しました。
function s4() {
    return Math.floor((1 + Math.random()) * 0x10000)
               .toString(16)
               .substring(1);
};
function JsGuid() {
    return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
           s4() + '-' + s4() + s4() + s4();
}
窓を開ける時使う:window.open(「Main.aspx」、「newwindow」+Js Gid();問題解決。