window.open Verhalten in Chrome Tabs / Windows

8

Ich habe ein kleines bisschen Javascript, um zwei oder mehr Tabs zu öffnen. Dies funktioniert in FF und IE, aber Chrome öffnet den zweiten in einem neuen Fenster statt Tab. Es ist nicht von der URL abhängig, da ich es mit zwei identischen URLs probiert habe. Zuerst wird auf der Registerkarte, der zweite in einem neuen Fenster geöffnet.

Hier ist mein Code-Snippet:

%Vor%     
user1151653 25.05.2013, 13:14
quelle

2 Antworten

11

Chrome öffnet automatisch nur dann eine URL in einem neuen Tab, wenn es sich um eine benutzerdefinierte Aktion handelt, die auf eine Registerkarte pro Nutzeraktion beschränkt ist. In jedem anderen Fall wird die URL in einem neuen Fenster geöffnet (BTW ist in Chrome standardmäßig blockiert).
window.open muss innerhalb eines Callbacks aufgerufen werden, der von ausgelöst wird eine Benutzeraktion (z. B. onclick), damit die Seite in einem neuen Tab anstelle eines Fensters geöffnet wird.

In Ihrem Beispiel versuchen Sie, N Registerkarten nach Benutzeraktion zu öffnen. Aber nur der erste wird in einem neuen Tab geöffnet (weil es eine vom Benutzer generierte Aktion ist). Danach wird jede andere URL in einem neuen Fenster geöffnet.

Ähnliche Frage: force window.open () erstellen Neuer Tab in Chrome (siehe Antwort von Maclema)

    
Bagelzone Ha'bonè 26.05.2013, 09:04
quelle
0

Ich bin auf diese Frage gestoßen Was ist das Konstrukt (function () {}) () in JavaScript? , die Erklärung zu IIFE gibt. Ich denke, das kann genutzt werden. Bitte tragen Sie mit mir Ich habe keine tiefen Kenntnisse über Javascript. Aber ich habe versucht, wie unten und es funktioniert.

%Vor%

Es öffnet die URL in neuen Tabs in Chrome.

    
Ganesh G 08.01.2018 11:32
quelle