2009-03-17 4 views
0

Je dois cacher la barre d'adresse et la barre d'état d'une page jsp, "demo.jsp"barre d'adresse cachette et barre d'état en page jsp

mon code est

<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Welcome</title> 
</head> 

    <frameset cols="10%,90%"> 
     <frame src="actions.jsp" name="page1"></frame> 
     <frame src="default.jsp" name="page2"></frame> 
    </frameset> 

</html> 
all i need to do is display the same page without address bar and status bar. 

i essayé de faire

Window.open ("login.jsp", "eTIMS", "toolbar = 0, emplacement = 0, répertoires = 0, statut = 0, menubar = 0, barres de défilement = 1, redimensionnable = 0, largeur = 1014,

height = 714, left = 0, top = 0 ") dans la même page. Mais ça continue d'itérer. Aussi la page précédente est toujours là. Je ne sais pas non plus comment fermer la page précédente. des solutions?

plus d'info:

tis est ma page jsp où je vérifie le nom d'utilisateur et mot de passe en accédant à la base de données. Je vérifie cela en utilisant <% if (EmpBean.login() == 0) {response.sendRedirect ("welcome.jsp"); } else {response.sendRedirect ("login.jsp? ch = 2");}%> si c'est correct alors il va à welcome.jsp.

Je ne veux pas que les utilisateurs de welcome.jsp retournent à ma page de connexion. J'ai pensé à le garder aussi abstrait que possible. aidez-moi s'il vous plaît wit tis.

+0

Je serais utile d'expliquer pourquoi vous devez faire cela, car il pourrait y avoir une autre approche disponible. – blank

+0

C'est ma page jsp où je vérifie le nom d'utilisateur et le mot de passe en accédant à la base de données. Je vérifie cela en utilisant <% if (EmpBean.login() == 0) {response.sendRedirect ("welcome.jsp"); } else {response.sendRedirect ("login.jsp? Ch = 2");}%> si c'est correct, alors il va à welcome.jsp. –

+0

Je ne veux pas que les utilisateurs de welcome.jsp retournent à ma page de connexion. J'ai pensé à le garder aussi abstrait que possible. aidez-moi s'il vous plaît wit tis. –

Répondre

1

Ce que vous essayez n'est pas possible. Vous ne pouvez pas utiliser javascript pour fermer une fenêtre que vous n'avez pas ouverte. Et vous ne pouvez certainement pas contrôler comment mon navigateur affiche une fenêtre que j'ai déjà ouverte

1

Gareth a raison, vous ne pouvez tout simplement pas faire cela, au moins pour tous les navigateurs: Firefox, par exemple, affichera toujours le menu barre et barre d'état, au moins en tant que caractéristique de sécurité (de sorte que vous ne pouvez pas déguiser une fenêtre Web en tant que fenêtre système) et aussi pour permettre à l'utilisateur de garder le contrôle.
Aussi, je ne vois pas comment cela empêchera de revenir en arrière (touche Retour arrière, utilisez le menu contextuel, etc.).

Vous ne pouvez pas empêcher les utilisateurs de revenir dans l'historique (du navigateur), beaucoup de gens ont essayé sans succès, et vous ne trouverez plus de sites interdisant cela. Vous devriez essayer une autre façon de faire face à cela. De plus, puisque vous générez des pages, vous devriez faire un design sans cadre: utiliser des cadres est tellement-XXème siècle ... :-) Rechercher un peu le net pour voir pourquoi l'utilisation de cadres est une mauvaise idée, au moins pour des raisons d'utilisabilité.

0
window.open(document.location+'?newwin=true',name,'fullscreen=no,width=1000%,height=700,toolbar=no,menubar=no,statusbar=no,scrollbars=yes,addressbar=no,resizable=yes,directories=no,location=no,left=' + left + ',top=' + top); 
+1

Veuillez ne pas poster de réponse au code seulement. Une explication courte est toujours préférable au code. – nalply