0

この特定の Web サイトへのすべてのブラウジングは、ログイン元のインスタンス内で発生する必要があります。新しいタブまたは新しいウィンドウで開いた場合、サイド バイ サイド ブラウジングは許可されません。つまり、既にブラウジング (およびログイン) していて、同じサイトをブラウズするために新しいタブ/ウィンドウを開くことにした場合、サーバーはこれをトラップし、わかりやすいメッセージを報告する必要があります。

これは可能ですか?また、この要件のクロスプラットフォームの実現可能性について知りたいです。

4

1 に答える 1

0

IE6 からタブ インスタンス間でセッションが実行される方法が変更されたため、IE7 がリリースされたときに、内部システムでこれを非常に迅速かつ汚いものにしました。

これは ASP で、Session と Javascript の組み合わせを使用していましたが、ASP.NET に簡単に移植できました。IE TAB の動作を変更するレジストリ ハックに置き換えるまで、問題なく動作しました。

これがオープン システム用である場合、JavaScript を要求することに満足しているが何らかの形で役立つと思わない限り、おそらく役に立たないでしょう。

<script language="JavaScript">
<%if session("window") = "" Then%>
 window.name = "LOCKwindow";
 <%session("window") = "set"%>
<%else%>
 if (window.name != 'LOCKwindow') {
  document.write('<h1>Sorry just one tab allowed</h1>');
  }
<%end if%>
</script>
于 2009-11-05T12:12:24.557 に答える