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

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

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';
}

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

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

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

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*