新しいウィンドウでフォームを開くためのリンクを作成する必要があるという要件があります。同じリンクをクリックすると、既存のウィンドウに再びフォーカスされます。
これは次のコードでうまく機能します
<input type="button" value="Click" onclick = "return OpenWindow();"/>
<script>
var win = null;
function OpenWindow()
{
if (win == null || win.closed)
{
win = window.open('http://localhost/Conditions.aspx', 'Condition');
}
win.focus();
return false;
}
</script>
しかし、別のページに切り替えて、リンクのあるページに戻ると、問題が発生しました。変数win
は以前の参照を保持しません。リンクをもう一度クリックすると、既存のウィンドウが更新され(これは私が望むものではありません!)、次にフォーカスします。
変数参照を保持する方法はありますか?または誰かがこの問題を解決する方法を知っていますか?