現在、window.openで新しいaspxページを開いています。 window.openはasp.netハイパーリンクコントロールをクリックすると呼び出される現在のaspxページのjavascript関数(openNewWindow())にあります。window.openで開いたウィンドウの終了後にセッションの状態が失われる
リンクはGoogleのフレームワークによってページ上に動的に作成されるため、その機能を変更しないようにしたいと考えています。
この新しい「子」ウィンドウが閉じられると、セッション状態が失われることが問題です。子ウィンドウが閉じられた後に、セッションが子ウィンドウ内でのみ使用可能であると言及する必要があります。
私たちのアプリケーションでは、ハイパーリンクコントロールのcodebehind clickイベントでClientScriptManager.RegisterStartupScript呼び出しを使用してopen.window呼び出しをページに追加したように見えます。 aspxでコード化されている)セッションは保存されます。
現在のフレームワークコードでは、後者のソリューションは大きな変更やすべての回帰テストを伴わずに実装するのが難しいでしょう。
子ウィンドウの終了後にセッション状態を生かしておく方法は誰にも分かりません。
これはIE7で発生しており、私たちのアプリはasp.net 2.0ベースです。
この問題に対する洞察力と洗練されたソリューションをお寄せいただきありがとうございます。 ; O)
まず、Session.OnEndイベントハンドラをglobal.asaxに追加して、これが実際に起こっているかどうかを確認してください... – annakata
(あなたがカスタムセッションモードではないと仮定します - あなたのセッションクッキーもベースですか? – annakata