JavaScriptのウィンドウ2重起動防止

多分下記コードのような感じで上手くいくと思います。

[js]
var APPWIN = null;
var w = 320;
var h = 240;
function launch(){
if(APPWIN != null && APPWIN.name == ‘appwin’){
return;
}
APPWIN = window.open("./", null,"width=" + w + ",height=" + h + ",menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no");
APPWIN.name = ‘appwin’;
}
[/js]

開いたウィンドウに名前をつけておいて、再度launch()を実行したときに、名前を判定させています。
同じウィンドウは開きません。

ですが、もう一つ別のタブから同じコードを実行するとウィンドウが開いてしまいます。
当然、別のブラウザからでも開いてしまいます。

オンラインゲームを作るとしてサーバー側で2重起動を監視するという案しか出てこないです・・・。
なにかいい方法ないでしょうか。

コメント

タイトルとURLをコピーしました