le script java ne fonctionne pas dans chrome


Je travaille sur un site Web dans lequel je souhaite fermer la fenêtre/l'onglet du navigateur lorsque la page de déconnexion réussie se charge. Je fais cela parce qu'après le flux de déconnexion si le bouton "retour" est enfoncé sur le navigateur, il affiche la page précédente avec toutes les informations confidentielles visibles. Depuis que j'ai effacé la session dans le servlet correspondant, l'utilisateur ne peut rien faire après la déconnexion, mais l'affichage des données est très préoccupant.

Pour cette pupose, j'utilise le code ci-dessous (Déconnexion.jsp) -

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

Le problème est que le code ci-dessus fonctionne bien sur IE cependant, il ne fonctionne pas sur Firefox et Chrome. J'ai vérifié tous les paramètres liés à Java Script pour Chrome et ils sont exactement les mêmes que ceux de mon navigateur.

Alternativement, j'ai essayé d'effacer l'histoire. À cette fin, j'ai utilisé le code ci-dessous que j'ai trouvé sur un site Web -

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

Mais ce code ne fonctionne dans aucun navigateur.

Toute sorte d'aide serait apprécier.

---------------- mise à JOUR ---------------

Pour la deuxième option (c'est-à-dire effacer l'historique), après beaucoup de google et de travail, j'ai pu le faire fonctionner. La solution est comme ci-dessous -

Si un utilisateur suit la page de navigation 1 -> page2. Et vous voulez arrêter l'utilisateur de la page2 pour revenir à la page1 puis ajouter le code ci-dessous sur la page1 -

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

Je l'ai testé dans IE et je l'ai trouvé fonctionnant parfaitement.

Maintenant, je me retrouve avec le problème d'origine qui explique pourquoi le script n'est pas travailler dans Chrome.

Author: ankit rai, 2012-02-01

1 answers

Ne faites pas cela. Vérifiez simplement si la session existe. Si ce n'est pas le cas ( car il s'est déconnecté), vous l'envoyez automatiquement à la page de connexion. De cette façon, votre site est à l'épreuve du piratage car je peux éliminer de firebug ou de n'importe quelle console la ligne où vous fermez simplement mon onglet, et donc je peux toujours voir les données.

 1
Author: khael, 2012-02-01 10:25:25