Время ожидания входа в систему с помощью Iframe - PullRequest
2 голосов
/ 02 апреля 2012

Я использую IFrames на моей asp.net странице. Страница разделена на 2 вертикальных раздела. С левой стороны у меня есть ссылки, и при щелчке по ним в правой панели открывается окно просмотра отчетов. Моя проблема заключается в том, что по истечении времени ожидания сеанса из-за этого бездействия и нажатия пользователем какой-либо кнопки внутри Iframe страница входа открывается в IFrame вместо перенаправления главного окна на страницу входа.

Ответы [ 3 ]

5 голосов
/ 02 апреля 2012

Добавьте следующий скрипт в разметку вашей страницы входа в систему - если он отображается в iframe, он установит URL главного окна равным URL вашей страницы входа в систему

<script type="text/javascript">
    if (parent.frames.length > 0) {
        parent.location.href = self.document.location;
    }
</script>
1 голос
/ 02 апреля 2012

Поместите приведенный ниже код ссылки в код позади страницы, который должен отображаться в IFrame

if (Session["LoginUser"] == null) {
    this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), 
    Guid.NewGuid().ToString("N"), "self.parent.location='login.aspx';", true); 
}
0 голосов
/ 13 октября 2018

Вы должны добавить этот код на страницу входа, он автоматически установит размер окна при каждом перенаправлении из iframe.

<script type="text/javascript>  
if (window.frameElement && window.frameElement.nodeName == "IFRAME") {
    parent.location = self.location;
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...