Есть ли простой способ для контекстно-ориентированной навигации после открытия всплывающего окна - PullRequest
1 голос
/ 16 марта 2012

Пожалуйста, смотрите мой сценарий возвращения с предыдущей страницы.Приложен макет enter image description here

У меня есть HTML-страница, например, page1, и, нажав на кнопку с деталями, она загрузит страницу «Подробности», а на странице с деталями есть кнопка «Назад», которая перейдет на предыдущую страницу.это еще одна страница «списка страниц», которая при нажатии на кнопку сведений переходит на страницу сведений и снова возвращает обратно на предыдущую страницу.Проблема здесь заключается в том, что на странице сведений есть много всплывающих окон (должно быть больше 25), как показано ниже. enter image description here

Вы можете видеть, что при нажатии на каждое увеличительное стекло открывается всплывающее окно.То, что я пытаюсь поместить, является значением (1 для page1,2 для страницы списка) в каждом из всплывающих URL-адресов, и при обновлении он будет отправлять то же самое на родительскую страницу, чтобы было решено, какая навигация назад.Я ищу альтернативное решение, если есть что-то подобное, даже если всплывающее окно открыто, вы все равно можете сохранить исходное значение примерно так. Обратите внимание, что всплывающее окно было открыто путем отправки значений в Java.Это было разработано с использованием шаблона скорости и Java

1 Ответ

1 голос
/ 19 марта 2012

При открытии всплывающего окна необходимо сохранить значение контекста (1 или 2) в HttpSession с методом setAttribute.

При нажатии кнопки «Назад» сервлет получаетнапример, страница для обновления из этого атрибута контекста с HttpSession.getAttribute("popupContext").

Я рекомендую вам удалить этот атрибут из HttpSession (removeAttribute) при обновлении, чтобы избежать проблем позже.

Если каждая страница генерируется благодаря определенному пути, вы можете получить ее из HttpServletRequest.getQueryString () и использовать ее в качестве контекста.Затем операция возврата заключается в перенаправлении на предыдущее местоположение.

...