Introduction
La méthode window.open() sert à ouvrir des nouvelles fenêtre de votre navigateur. Cette fonction est responsable des publicités de type "popup" qu'on voit sur le web. Heureusement, les nouveaux fureteurs standards (comme Mozilla, Netscape 7, Firebird, Opera) possèdent des blocages intelligents pour contrer cette peste. En effet, la plupart bloque tous les popups qui se charge automatiquement à l'ouverture d'une page web et d'autres navigateurs possèdent des gestionnaires plus avancés qui bloquent ces fenêtres envahissantes que pour certains sites.
Description
Niveau: débutant en programmation JavascriptLangage: Javascript
Pré-requis: un éditeur texte, un fureteur, connaissances en (X)HTML,
savoir comment ouvrir une page (X)HTML.
Exemple de code source en action: le code source de la page d'accueil de Multimania contient cette fonction.
Fréquence de la question: élevée
La Méthode window.open()
Appel
window.open(adresse, nom, [options])
Paramètres:
- adresse: l'adresse de la page ou URL
- nom: un nom (sans espaces ni accents) pour identifier la page
- [options]: des options définies selon les navigateurs. Le paramètre n'est pas obligatoire.
Examples
Lien hypertexte (X)HTML Transitional:
<a href="index.php" target="_blank" onclick="window.open(this.href,this.target);return false;">Ouvrir une fenêtre</a>
Lien hypertexte (X)HTML Strict:
<a href="index.php" onclick="window.open(this.href,'_blank');return false;">Ouvrir une fenêtre</a>
Boutons de formulaire (XHTML):
<form> <input type="button" value="Entrer" onclick="window.open('page1.htm','page1','toolbar=no');" /> <input type="button" value="Entrer sans barre d'outil" onclick="window.open('page2.htm','page2','top=0,left=0,width=800,height=600');" /> <input type="button" value="Entrer en mode plein écran avec IE" onclick="window.open('page1.htm','page3','fullscreen=1');" /> </form> <!-- soumettre un formulaire dans un popup --> <form method="get" action="page.php" target="page4" onsubmit="window.open('', this.target,'');"> <input type="submit" value="Soumettre" /> </form>
Documentation: