Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Скрытие адресной строки и строки состояния на странице jsp

Автор вопроса: CommunityОтветов: 3

Мне нужно скрыть адресную строку и строку состояния страницы jsp, "demo.jsp"

мой код

 <html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Welcome</title>
</head>

    <frameset cols="10%,90%">
        <frame src="actions.jsp" name="page1"></frame>
        <frame src="default.jsp" name="page2"></frame>
    </frameset>

</html>
all i need to do is display the same page without address bar and status bar.

я пытался сделать

window.open ("login.jsp", "eTIMS", "панель инструментов = 0, местоположение = 0, каталоги = 0, статус = 0, панель меню = 0, полосы прокрутки = 1, изменяемый размер = 0, ширина = 1014, высота = 714 ,left=0,top=0") внутри той же страницы. Но он продолжает повторяться. Также предыдущая страница все еще там. Я также не знаю, как закрыть предыдущую страницу. любые решения?

больше информации:

это моя страница jsp, где я проверяю имя пользователя и пароль, обращаясь к базе данных. я проверяю это, используя ‹% if (EmpBean.login()==0){response.sendRedirect("welcome.jsp"); } else{ response.sendRedirect("login.jsp?ch=2");} %> если верно, то он переходит к welcome.jsp.

я не хочу, чтобы пользователи welcome.jsp возвращались на мою страницу входа. Я думал о том, чтобы сделать его как можно более абстрактным. пожалуйста, помогите мне с этим.

  • Я был бы полезен, чтобы объяснить, почему вам нужно это сделать, поскольку может быть доступный альтернативный подход. blank 17.03.2009
  • это моя страница jsp, где я проверяю имя пользователя и пароль, обращаясь к базе данных. я проверяю это, используя ‹% if (EmpBean.login()==0){response.sendRedirect(welcome.jsp); } else{ response.sendRedirect(login.jsp?ch=2);} %› если верно, то он переходит на welcome.jsp. 17.03.2009
  • я не хочу, чтобы пользователи welcome.jsp возвращались на мою страницу входа. Я думал о том, чтобы сделать его как можно более абстрактным. пожалуйста, помогите мне с этим. 17.03.2009

jsp

Ответы

Ответ 1 · рейтинг 1 · Gareth

То, что вы пытаетесь, невозможно. Вы не можете использовать javascript, чтобы закрыть окно, которое вы не открывали. И вы определенно не можете контролировать, как мой браузер отображает окно, которое у меня уже открыто.

Ответ 2 · рейтинг 1 · PhiLho

Гарет прав, вы просто не можете сделать это, по крайней мере, для всех браузеров: Firefox, например, всегда будет отображать строку меню и строку состояния, по крайней мере, в качестве функции безопасности (поэтому вы не можете замаскировать веб-окно под системным). окно), а также позволить пользователю сохранить управление.
Также я не понимаю, как это помешает вернуться назад (нажать Backspace, использовать контекстное меню и т. д.).

Вы не можете запретить пользователям вернуться в историю (браузера), многие люди безуспешно пытались, и вы больше не найдете сайтов, запрещающих это. Вы должны попробовать альтернативный способ справиться с этим.

Кроме того, поскольку вы создаете страницы, вы должны сделать дизайн без рамок: использование фреймов - это XX век... :-) Поищите немного в сети, чтобы понять, почему использование фреймов - плохая идея, по крайней мере, из соображений удобства использования.

Ответ 3 · Neil McKeown

http://labs.mozilla.com/prism/

Prism - интересный подход, по сути это браузер без каких-либо панелей задач.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы