Sie können dies nicht direkt steuern, da dies eine Option ist, die von Internet Explorer-Benutzern gesteuert wird.
Das Öffnen von Seiten mit Window.open mit einem anderen Fensternamen wird in einem neuen Browserfenster wie einem Popup oder in einem neuen Tab geöffnet, wenn der Benutzer den Browser dafür konfiguriert hat.
BEARBEITEN:
Eine detailliertere Erklärung:
1. In modernen Browsern wird window.open in einem neuen Tab und nicht in einem Popup geöffnet.
2. Sie können einen Browser zwingen, ein neues Fenster ('Popup') zu verwenden, indem Sie im 3. Parameter Optionen angeben
3. Wenn der Aufruf von window.open nicht Teil eines vom Benutzer initiierten Ereignisses war, wird er in einem neuen Fenster geöffnet.
4. Ein „vom Benutzer initiiertes Ereignis“ muss nicht denselben Funktionsaufruf haben, sondern muss von der Funktion stammen, die durch einen Benutzerklick aufgerufen wird
5. Wenn ein vom Benutzer initiiertes Ereignis einen Funktionsaufruf delegiert oder verzögert (in einem Ereignis-Listener oder -Delegierten, der nicht an das Klickereignis gebunden ist oder beispielsweise setTimeout verwendet), verliert es seinen Status als "vom Benutzer initiiert".
6. Einige Popup-Blocker erlauben das Öffnen von Fenstern aus vom Benutzer initiierten Ereignissen, jedoch nicht die Fenster, die ansonsten geöffnet wurden.
7. Wenn ein Popup blockiert wird, werden manchmal auch diejenigen blockiert, die normalerweise von einem Blocker (über vom Benutzer initiierte Ereignisse) zugelassen werden. Einige Beispiele…
Erzwingen, dass ein Fenster in einer neuen Browserinstanz anstelle einer neuen Registerkarte geöffnet wird:
window.open('page.php', '', 'width=1000');
Folgendes würde als vom Benutzer initiiertes Ereignis gelten, obwohl es eine andere Funktion aufruft:
function o(){
window.open('page.php');
}
$('button').addEvent('click', o);
Folgendes würde nicht als vom Benutzer initiiertes Ereignis gelten, da das setTimeout es verzögert:
function g(){
setTimeout(o, 1);
}
function o(){
window.open('page.php');
}
$('button').addEvent('click', g);