
Adam
Ich habe eine Auswahlbox, die anruft window.open(url)
wenn ein Element ausgewählt wird. Firefox öffnet die Seite standardmäßig in einem neuen Tab. Ich möchte jedoch, dass die Seite in einem neuen Fenster geöffnet wird, nicht in einem neuen Tab.
Wie kann ich das erreichen?

DNS
Geben Sie das Fenster “Features” an open
Anruf:
window.open(url, windowName, "height=200,width=200");
Wenn Sie eine Breite/Höhe angeben, wird diese in einem neuen Fenster statt in einem Tab geöffnet.
Sehen https://developer.mozilla.org/en-US/docs/Web/API/Window.open#Position_and_size_features für alle möglichen Funktionen.

nwbrad
Sie müssen die Höhe nicht verwenden, stellen Sie nur sicher, dass Sie sie verwenden _blank
Ohne es wird es in einem neuen Tab geöffnet.
Für ein leeres Fenster:
window.open('', '_blank', 'toolbar=0,location=0,menubar=0');
Für eine bestimmte URL:
window.open('http://www.google.com', '_blank', 'toolbar=0,location=0,menubar=0');

Jordan S. Jones
Ich kann mich irren, aber nach meinem Verständnis wird dies von den Browsereinstellungen des Benutzers gesteuert, und ich glaube nicht, dass dies überschrieben werden kann.
Versuchen:
window.open("", [window name], "height=XXX,width=XXX,modal=yes,alwaysRaised=yes");
Ich habe einen Code, der tut, was Sie sagen, aber es gibt eine Menge Parameter darin. Ich denke, das ist das Nötigste, lass es mich wissen, wenn es nicht funktioniert, ich werde den Rest posten.
OK, nach vielen Tests hier mein Fazit:
Wenn Sie auftreten:
window.open('www.yourdomain.tld','_blank');
window.open('www.yourdomain.tld','myWindow');
oder was auch immer Sie in das Zielfeld eingeben, dies ändert nichts: Die neue Seite wird in einem neuen Tab geöffnet (hängt also von den Benutzereinstellungen ab).
Wenn Sie möchten, dass die Seite in einem neuen “echten” Fenster geöffnet wird, müssen Sie zusätzliche Parameter angeben. Wie:
window.open('www.yourdomain.tld', 'mywindow','location=1,status=1,scrollbars=1, resizable=1, directories=1, toolbar=1, titlebar=1');
Nach dem Testen scheint es, dass der zusätzliche Parameter, den Sie verwenden, keine Rolle spielt: Dies ist nicht die Tatsache, dass Sie “diesen Parameter” oder “diesen anderen” eingeben, die das neue “echte Fenster” erstellen, sondern die Tatsache, dass es neue Parameter gibt (s ).
Aber etwas ist verwirrt und kann viele falsche Antworten erklären:
Dies:
win1 = window.open('myurl1', 'ID_WIN');
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
Und das:
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
win1 = window.open('myurl1', 'ID_WIN');
wird NICHT das gleiche Ergebnis liefern.
Im ersten Fall beim ersten Öffnen einer Seite ohne zusätzlichen Parameter, wird es in einem neuen geöffnet Tab. Und in diesem Fall wird der zweite Anruf auch in diesem geöffnet Tab wegen des Namens, den du gibst.
Im zweiten Fall, wenn Ihr erster Anruf getätigt wird mit zusätzlicher Parameter, die Seite wird in einem neuen “echtes Fenster“. Und in diesem Fall, auch wenn der zweite Aufruf ohne den zusätzlichen Parameter erfolgt, wird er auch in diesem neuen “echtes Fenster“… aber gleiche Registerkarte!
Das bedeutet, dass der erste Anruf wichtig ist, da er entscheidet, wo die Seite platziert werden soll.

glomad
Du könntest folgende Funktion ausprobieren:
<script type="text/javascript">
function open(url)
{
var popup = window.open(url, "_blank", "width=200, height=200") ;
popup.location = URL;
}
</script>
Der HTML-Code zur Ausführung:
<a href="#" onclick="open('http://www.google.com')">google search</a>

Glückskeks
Das solltest du nicht müssen. Ermöglichen Sie dem Benutzer, die gewünschten Einstellungen zu haben.
Firefox tut dies standardmäßig, weil das Öffnen einer Seite in einem neuen Fenster lästig ist und eine Seite dies niemals tun sollte, wenn dies vom Benutzer nicht gewünscht wird. (Firefox erlaubt Ihnen, Tabs in einem neuen Fenster zu öffnen, wenn Sie es so einstellen).
9641500cookie-checkJavaScript wird in einem neuen Fenster geöffnet, nicht in einem Tabyes
siehe Beispiel unter “jsfiddle.net/HLbLu
– Michael Freigeim
24. Februar 2014 um 7:46 Uhr
mögliches Duplikat von Open a URL in a new tab using JavaScript
– Benutzer456814
1. Mai 2014 um 18:07 Uhr
Sie können verwenden github.com/reduardo7/xpopup
– Eduardo Cuomo
15. Juli 2015 um 12:40 Uhr