Question

Je lis un livre sur javascript et il est dit que lorsque nous créons une fonction pour ouvrir une nouvelle fenêtre, la référence au nouvel objet de fenêtre est stocké dans la variable affectée à l'appel window.open(theURL , newWindow). Il dit aussi que si la même variable est utilisée pour deux ou plusieurs URL, peu importe quelle URL je clique serait ouvert dans la même fenêtre. Cependant, si je crée deux variables pour deux appels window.open(), les deux sites ouvriront dans différentes fenêtres (nouveau).

En raison de la curiosité, j'ai essayé d'utiliser deux variables différentes, mais lorsque je clique sur les liens qu'ils sont toujours chargés dans la même fenêtre. Comment venir? Je l'ai essayé sur Firefox, IE et Chrome en vain.

Était-ce utile?

La solution

Le livre est en partie correcte, mais ce que vous avez réellement besoin est deux valeurs différentes, pas vraiment deux variables différentes. Si vous avez deux variables avec la même valeur, le résultat est le même que l'utilisation de la même variable. Il est la valeur qui compte, pas ce que variable que vous utilisez pour fournir la valeur.

Le deuxième paramètre à la méthode de open est la cible. Si vous utilisez une valeur comme par exemple 'win42', qui sera utilisé comme nom de la fenêtre. Si vous appelez open à nouveau avec la même valeur pour cible, il ouvrira dans la même fenêtre.

Vous pouvez utiliser la '_blank' valeur spéciale comme objectif de toujours ouvrir une nouvelle fenêtre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top