Звонок в window.close закрывает сессию?

У меня есть веб-приложение Spring MVC. В приложении я открываю новое окно, используя window.open на пользователя нажмите на кнопку (<a>). Когда окно открывается, я могу получить доступ к сеансу, созданному родительским окном. В новом окне я создаю другой сеанс, используя session.setAttribute("examsetting", Setting);,

В дочернем окне, когда пользователь нажимает на ссылку Закрыть (<a>) Я написал следующее JQ:

 $("#closeBtn").click(function(e) {
            e.preventDefault();
            if (window.opener && !window.opener.closed) 
              {
            window.opener.location.href = $(this).attr('href');
            window.close();
              } 
              else 
              {
            window.location.href = $(this).attr('href');
              }
    });

Этот код проверит, открыт ли открыватель этого потомка; затем загрузите URL-адрес в родительское окно, если не загрузите URL-адрес самого дочернего элемента.

Когда пользователь нажимает на ссылку "Закрыть", я хотел закрыть это дочернее окно (если родитель не закрыт) сделать некоторые вычисления, принимая значения из сеанса (который создается, когда дочерний элемент открыт), но некоторые проблемы с клиентом, когда закрывается дочернее окно, но на появляется окно ошибки родительского окна, я проверил найденный журнал ошибок java.lang.NullPointerException на линии, где я получаю доступ к сеансу (который создается, когда ребенок открыт).

Я пытался создать такой же сценарий на моей стороне, но мне это не удалось. Есть что-нибудь, знаете ли вы об этом? Сессия, созданная в дочернем окне, закрывается window.close или какой-то конкретный браузер делает это?

0 ответов

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