2012-04-02 77 views
2

私はasp.netページにIFramesを使用しています。ページは2つの垂直セクションに分割されています。左側にはリンクがあり、クリックするとレポートビューアコントロールが右ペインに開きます。私の問題は、セッションがタイムアウトすると、この非アクティブな状態で、ユーザーがIframe内の一部のボタンをクリックすると、メインウィンドウをログインページにリダイレクトするのではなく、IFrameでログインページが開きます。Iframeでのログインタイムアウト

答えて

5

ログインページのマークアップに次のスクリプトを追加します - それはiframe内にレンダリングされます場合は、それが設定されますメインウィンドウのURLはログインページのURLになります

<script type="text/javascript"> 
    if (parent.frames.length > 0) { 
     parent.location.href = self.document.location; 
    } 
</script> 
1

場所iframe内に表示されるページの背後にあるコードでは、以下のmentioendコード

if (Session["LoginUser"] == null) { 
    this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), 
    Guid.NewGuid().ToString("N"), "self.parent.location='login.aspx';", true); 
} 
関連する問題