Maison >interface Web >js tutoriel >window.open en javascript ouvre une nouvelle fenêtre (nom différent) dans les compétences window_javascript d'origine
J'ai récemment créé une page Web JSP qui nécessitait d'ouvrir IE sans barre d'outils de menu, j'ai donc pensé à utiliser window.open pour l'ouvrir. Cependant, j'ai constaté que si le formulaire précédemment ouvert n'est pas fermé, lors de l'ouverture d'un formulaire, un nouveau formulaire sera ouvert sur le formulaire précédemment ouvert, de sorte que la fenêtre précédente sera remplacée. Après avoir recherché des informations et effectué des tests, nous avons constaté que si le nom du formulaire spécifié lors de l'ouverture du formulaire porte le même nom que le formulaire actuel, il sera ouvert sur ce formulaire. Par exemple, la situation suivante :
window.open("view_svg.jsp?ukey=79f45c1dba61abe547f0fafde3f8c4aa&itemID=bfc43ff839d4d26fd72c140a72f27609&charset=UTF-8","newWindow","height='100%' , width='100%',toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizing=no,status=no");
Chaque formulaire ainsi ouvert est ouvert dans un formulaire nommé newWindow.
Remarque : Le nom et le titre du formulaire sont différents.
1.window.open(urlStr,'_blank','');
Le paramètre _blank signifie ouvrir une nouvelle fenêtre.
2. Vous pouvez également utiliser la méthode suivante pour donner à la fenêtre un nom différent à chaque fois qu'elle est ouverte.
<% Random rd = new Random(); int i = rd.nextInt(100)+1; String ranStr = String.valueOf(i); %> <script type="text/javascript"> function doclose(){ var currnwin = window.open("view_svg.jsp?ukey=<%=ukey%>&itemID=<%=itemID%>&charset=UTF-8","<%=ranStr%>","height='100%', width='100%',toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,status=no"); window.opener=null; window.close(); window.focus(); } </script>
Maintenant, je vais vous présenter comment utiliser javascript window.open pour ouvrir une nouvelle fenêtre
La méthode open() peut trouver une fenêtre de navigateur existante ou nouvellement créée.
Grammaire :
window.open([URL], [nom de la fenêtre], [chaîne de paramètre])
Description du paramètre :
URL : Paramètre optionnel, l'URL ou chemin de la page web à afficher dans la fenêtre. Si ce paramètre est omis, ou si sa valeur est une chaîne vide, aucun document ne sera affiché dans la fenêtre.
Nom de la fenêtre : Paramètre facultatif, le nom de la fenêtre ouverte.
1. Le nom est composé de lettres, de chiffres et de caractères soulignés.
2. "_top", "_blank", "_selft" sont des noms ayant une signification particulière.
_blank : Afficher la page cible dans une nouvelle fenêtre
_self : Afficher la page Web cible dans la fenêtre actuelle
_top : Afficher la page Web cible dans la fenêtre supérieure de la page Web du cadre
3. Une seule fenêtre portant le même nom peut être créée. Si vous souhaitez créer plusieurs fenêtres, les noms ne peuvent pas être identiques.
4.name ne peut pas contenir d'espaces.
Chaîne de paramètres : paramètre facultatif, définir les paramètres de la fenêtre, chaque paramètre est séparé par des virgules.
Tableau des paramètres :
Par exemple : ouvrez le site Web http://www.baidu.com, la taille est de 300 px * 200 px, pas de menu, pas de barre d'outils, pas de barre d'état et une fenêtre de barre de défilement :
<script type="text/javascript"> window.open('http://www.baidu.com','_blank','width=300,height=200,menubar=no,toolbar=no, status=no,scrollbars=yes') </script>
Rappel amical : veillez à prêter attention aux problèmes de compatibilité des navigateurs ici.