Java-скрипт не работает в Chrome - PullRequest
0 голосов
/ 01 февраля 2012

Я работаю над веб-сайтом, на котором я хочу закрыть окно / вкладку браузера при загрузке страницы «Успешный выход из системы». Я делаю это потому, что после выхода из рабочего процесса, если в браузере нажата кнопка «назад», отображается предыдущая страница со всей видимой конфиденциальной информацией. Поскольку я очистил сеанс в соответствующем сервлете, пользователь не может ничего сделать после выхода из системы, но отображение данных вызывает серьезную озабоченность.

Для этой цели я использую код ниже (Logout.jsp) -

<body onload="self.close();">
 <center>
    You have been successfully logged out.<br>
 </center>
</body>

Проблема в том, что вышеприведенный код работает нормально в IE, однако он не работает в Firefox и Chrome. Я проверил все настройки, связанные с Java Script для Chrome, и они точно такие же, как и в моем браузере.

Или я попытался очистить историю. Для этого я использовал приведенный ниже код, который нашел на каком-то сайте -

<body onload="window.history.forward(0)">
 <center>
    You have been successfully logged out.<br>
    Kindly close the browser for security reasons.<br>
 </center>
</body>

Но этот код не работает ни в одном браузере.

Буду признателен за любую помощь.

---------------- ОБНОВЛЕНИЕ ---------------

По второму варианту (т.е. очистке истории), после долгих гугл и работы, я смог заставить его работать. Решение, как показано ниже -

Если пользователь следует за страницей навигации1 -> страницей2. И вы хотите остановить пользователя со страницы 2, чтобы вернуться на страницу 1, а затем добавить код ниже на странице 1 -

<body onload="window.history.forward();">
   //rest of the body
</body>

Я протестировал его в IE и обнаружил, что он отлично работает.

Теперь я остаюсь с оригинальной проблемой, почему скрипт не работает в Chrome.

1 Ответ

1 голос
/ 01 февраля 2012

Не делай этого.Просто проверьте, существует ли сессия.Если это не так (поскольку оно вышло из системы), вы автоматически отправляете его на страницу входа.Таким образом, ваш сайт защищен от взлома, потому что я могу исключить из firebug или любой консоли строку, где вы просто закрываете мою вкладку, и поэтому я все еще могу видеть данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...