Comment effacer les navigateurs (c.-à-d. Firefox, Opera, Chrome) Historique à l'aide de JavaScript ou Java, sauf le nettoyer du navigateur lui-même? P>
4 Réponses :
En bref, il n'est pas possible, le sandboxing empêche les navigateurs et les scripts / applets qu'ils utilisent pour modifier ou même créer des fichiers, à l'exception de quelques cas étroits. Les applets Javascripts et Java étant autorisés à effacer d'autres sites Web cookies ou contenu de site dans votre cache ne seraient pas souhaitables. P>
Mais je certains site web bancaire c'est possible. Alors comment ils l'avaient fait.
Les données de document.Location dans les navigateurs sont généralement inaccessibles aux scripts, car permettre l'accès à un accès donné à tout accès de votre site de navigation. Au plus, vous pouvez faire quelques manipulations simples, comme "Aller à l'entrée d'histoire # 37" ou "Renvoi d'une page". Mais vous ne pouvez pas faire "Quelle était l'adresse de la page dans l'entrée d'histoire # 23". P>
La plupart des sites bancaires utiliseront des liens JavaScript pour empêcher l'historique d'un clic d'être construit. Ils feront documenter.location.replace "pour tuer la dernière entrée d'histoire (la page actuelle) et le remplacer par l'adresse d'une nouvelle page. Il supprime l'option" Back "pour revenir à une page, car la précédente Page (En ce qui concerne l'historique de navigation) est maintenant la nouvelle page. p>
Et que font-ils avec la dernière page? Ce sera toujours là dans l'histoire ...
Il n'y a aucun moyen de naviguer vous laisser refaire son cache. Ce serait un énorme problème de sécurité si cela était possible
ce que vous pouvez faire est de le dire de ne pas cacher votre page, en envoyant les en-têtes appropriés ou en utilisant ces balises Meta: P>
<meta http-equiv='cache-control' content='no-cache'> <meta http-equiv='expires' content='0'> <meta http-equiv='pragma' content='no-cache'>
Mais si vous voulez effacer la page réelle, vous pouvez utiliser:
p>
$(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 });
Homme, serait-ce ennuyeux si c'était possible !?
Pourquoi auriez-vous besoin de pouvoir le faire?
"Comment effacer l'historique du navigateur, sauf l'effacer du navigateur lui-même?" Peux-tu être plus précis?
Parce que de l'histoire, certaines informations seront visualisées. Par exemple, dans tout site bancaire si vous surfez, la page d'index n'aura que dans l'historique de navigateur et toutes les autres pages (après les pages de connexion).
Meilleure réponse est ici ici Stackoverflow.com/a/14488769/218294 . I.e. Ajax et (initiale) URL IFRAME ne sont pas stockés dans l'histoire