2010-02-03 1 views
7

Как очистить историю браузеров (IE, Firefox, Opera, Chrome), используя JavaScript или Java, за исключением очистки ее от самого браузера?Как очистить историю браузеров (IE, Firefox, Opera, Chrome), используя JavaScript или Java, кроме самого браузера?

+3

Man, было бы досадно, если это возможно !? –

+0

Зачем вам это нужно? – animuson

+0

«Как очистить историю браузера, кроме очистки самого браузера?» Можете быть более конкретными? – rahul

ответ

12

Данные документа. Location в браузерах, как правило, недоступны для скриптов, поскольку разрешение доступа предоставит любому сайту доступ ко всей истории просмотров. В большинстве случаев вы можете сделать несколько простых манипуляций, например «перейти к записи истории № 37» или «вернуться на одну страницу». Но вы не можете сделать «что было адресом страницы в записи истории № 23».

Большинство банковских сайтов будут использовать ссылки javascript для предотвращения создания истории кликов. Они будут делать document.location.replace ", чтобы убить последнюю запись истории (текущую страницу) и заменить ее адресом новой страницы. Фактически она удаляет параметр« назад », чтобы вернуться на страницу, потому что предыдущая страница (насколько история просмотра обеспокоен) теперь новая страница.

2

Короче говоря, песочница не позволяет браузерам и сценариям/апплетам запускать их для изменения или даже создания любых файлов, за исключением нескольких узких случаев. Javascripts и Java-апплеты, позволяющие очищать файлы cookie других веб-сайтов или содержимое сайта в вашем кеше, нежелательно.

+0

Но я определенно банковский веб-сайт можно. Тогда как они это сделали. – Yogi

1

Там нет никакого способа, браузер позволит вам очистить его кэш. это будет огромная проблема безопасности, если это было возможно

что вы может сделать, это сказать, что это не кэшировать страницы, отправив соответствующие заголовки или с помощью этих мета-теги:

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='0'> 
<meta http-equiv='pragma' content='no-cache'> 

Я хотел бы отметить, что если йо u работает с конфиденциальными данными, вы должны использовать SSL. Если вы не используете SSL, любой, кто имеет доступ к сети, может обнюхать сетевой трафик и легко видеть, что видит ваш пользователь.

Использование SSL также позволяет некоторым браузерам не использовать кеширование, если явно не указано. См. Этот вопрос. Will web browsers cache content over https

0

Но если вы хотите, чтобы очистить страницу acutally вы можете использовать:

$(function() { 
 
//replace() does not keep the originating page in the session history, 
 
document.location.replace("/Exercises#nocache"); // clear the last entry in the history and redirect to new url 
 
});
Это используется некоторыми банковских сторон