molily: Neuen Tab mit Button öffnen

Beitrag lesen

Sicher, du kannst window.open() benutzen und so ein neues Fenster mit dem gewünschten Inhalt aufmachen. Ob das "nur" ein neues Tab oder ein eigenständiges neues Fenster wird, liegt aber nicht in deiner Macht. Das ist eine Frage der Browserkonfiguration.

Natürlich kann der Browser machen, was er will, und der User einstellen, was er will, aber Konvention und Standardeinstellung in Tab-fähigen Browsern ist, dass ein einfaches window.open() mit zwei Parametern einen Tab öffnet.

Bedenke auch, dass schlimmstenfalls der Popup-Blocker zuschlägt und deine vermutlich wichtige Information so unter die Räder kommt.

Das wird auf jeden Fall zutreffen, wenn window.open() im Callback des Ajax-Requests ausgeführt wird. Denn dann besteht keine Verbindung mehr zu einer Benutzereingabe. Hier kann man ein Fenster nur öffnen, wenn man das Ergebnis ausgibt und den Benutzer dazu bringt, einen weiteren Button zu klicken.

Mathias