Звонок в 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
или какой-то конкретный браузер делает это?