Frage

las ich ein Buch über Javascript, und es sagt, dass, wenn wir eine Funktion zum Öffnen eines neuen Fensters zu erstellen, der Verweis auf das neue Fenster-Objekt in der Variablen der window.open(theURL , newWindow) Anruf zugeordnet gespeichert wird. Er sagt auch, dass, wenn die gleiche Variable für zwei oder mehrere URLs verwendet wird, die ganz gleich URL ich es klicken im gleichen Fenster geöffnet sein würde. Allerdings, wenn ich zwei Variablen für zwei window.open() Anrufe erstellen, öffnen beide Standorte in verschiedenen (neu) Fenster.

Durch Neugier habe ich versucht, zwei verschiedene Variablen zu verwenden, aber immer noch, wenn ich beiden Links klicken sie noch im selben Fenster geladen werden. Woher? Ich habe versucht, es auf Firefox, IE und Chrome ohne Erfolg.

War es hilfreich?

Lösung

Das Buch ist zum Teil richtig, aber was Sie wirklich brauchen sind, zwei verschiedene Werte, nicht wirklich zwei verschiedene Variablen. Wenn Sie zwei Variablen mit dem gleichen Wert haben, ist das Ergebnis das gleiche wie die gleiche Variable. Es ist der Wert, die Dinge, nicht das, was Variablen, die Sie verwenden, um den Wert zu liefern.

Der zweite Parameter der open Methode ist das Ziel. Wenn Sie einen Wert wie zum Beispiel 'win42' verwenden, dass für das Fenster als Name verwendet werden. Wenn Sie open wieder mit dem gleichen Wert für das Ziel nennen, wird es im selben Fenster öffnen.

Sie können die besonderen Wert '_blank' als Ziel verwenden, um immer ein neues Fenster zu öffnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top