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