Проблема с выходом из сеанса в iframe с использованием jsp/servlet

Привет я работаю в веб-приложении с использованием jsp/sevlet, я сталкиваюсь с проблемой страницы выхода из сеанса в iframe образец веб-страницы

я использую следующий код на моей родительской странице для моего тайм-аута сеанса

<script type="text/javascript">
    idleTime = 0;
    $(document).ready(function () {
        //Increment the idle time 2ounter every minute.
        var idleInterval = setInterval("timerIncrement()", 60000); // 1 minute

        //Zero the idle timer on mouse movement.
        $(this).mousemove(function (e) {
            idleTime = 0;
        });
        $(this).keypress(function (e) {
            idleTime = 0;
        });
    })
    function timerIncrement() {
        idleTime = idleTime + 1;
        if (idleTime == 15) { // 15 minutes
           window.location = "logoutPage.jsp"
        }
    }
</script>​​​​​​​​​​​​​​​​​​​​

Проблема, с которой я сталкиваюсь, заключается в том, что в случае, если процесс выполняется за пределами времени сеанса на странице my iframe, родительская страница является идеальной, поэтому она автоматически выходит из системы.

в другом случае, если я использую код тайм-аута сеанса на моей странице iframe, проблема заключается вобразец страницы 2

страница выхода выходит внутри страницы iframe

Любые предложения или другие объяснения для решения этой загадки? пожалуйста, дайте мне знать

2 ответа

Решение

Наконец-то я нашел решение проблемы с Iframe

Автоматически вырваться из iframe

Iframe обозначает встроенный фрейм. Iframe - это плавающая рамка, которую можно вставить в любое место на веб-странице.

Забота веб-мастеров о iframes заключается в том, что iframe можно использовать для включения страниц вашего сайта во внешние сайты.

Как вы предотвращаете включение страниц вашего сайта через фрейм другого веб-сайта?

Размещение следующего кода javascript в верхней части всех страниц вашего сайта гарантирует, что, если какой-либо другой сайт создаст страницу на вашем веб-сайте, эта страница выйдет из рамки и просто отобразит вашу страницу в браузере пользователей.

<script type="text/javascript">
<!--
    if (top.location!= self.location) {
        top.location = self.location.href
                   //or you can use your logout page as
                   //top.location='logout.jsp' here...
    }
//-->
</script>

Лучший способ реализовать этот разрыв кода iframe на всем сайте - это поместить код во внешний файл javascript и включить его в общий файл шаблона.

Это будет полезно для приятелей, чреватых подобными загадками.....

Попробуйте, если считаете, что все в порядке.

Положить iframe на другой странице и включить эту страницу на главной странице, используя JSP include тег.

Тогда попробуй и посмотри.

Я на самом деле думаю iframe остается отличным от родительской страницы.

Другие вопросы по тегам