Öffnen Sie einen neuen Tab im Hintergrund?
Mit javascript, ich möchte eine neue Seite öffnen in einem anderen tab, aber konzentriert bleiben auf der aktuellen Registerkarte. Ich weiß, ich kann es so machen:
open('http://example.com/');
focus();
Jedoch, wenn ich das in chrome, blinkt die Anzeige der neuen Registerkarte für einen moment vor dem Umschalten zurück zu den aktuellen tab. Ich möchte, dies zu vermeiden.
Die Anwendung ist eine persönliche bookmarklet, also es hat nur die Arbeit in der neuesten Chrome.
InformationsquelleAutor der Frage st-boost | 2012-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE: Von version 41 von Google Chrome,
initMouseEvent
schien ein verändertes Verhalten.diese kann getan werden, indem die Simulation
ctrl
+click
(oder eine beliebige andere Taste/Ereignis-Kombinationen, die ein hintergrund-tab) auf einer dynamisch generiertena
element mit seinenhref
- Attribut auf den gewünschtenurl
In Aktion: fiddle
getestet nur auf chrome
InformationsquelleAutor der Antwort Amro
THX für diese Frage! Funktioniert gut für mich auf allen gängigen Browsern:
InformationsquelleAutor der Antwort user2837849
Soweit ich mich erinnere, diese wird kontrolliert durch die browser Einstellungen. In anderen Worten: Benutzer können wählen, ob Sie möchten, öffnen Sie eine neue Registerkarte im hintergrund oder im Vordergrund. Auch Sie können wählen, ob neue popup sollte sich öffnen im neuen tab oder einfach nur... popup.
Zum Beispiel in den firefox-Einstellungen:
Beachten Sie die Letzte option.
InformationsquelleAutor der Antwort demee
Versuchen. Es funktioniert mit chrome, es arbeitete auch von der chrome-Erweiterung. Alle der oben genannten nicht für mich arbeiten.
InformationsquelleAutor der Antwort Pranoy Sarkar
Tat ich genau das, was Sie suchen, in einer sehr einfachen Weise. Es ist perfekt glatt in Google Chrome und Opera, und fast perfekt in Firefox und Safari. Nicht getestet im IE.
Fiddle : http://jsfiddle.net/tFCnA/show/
Erläuterungen:
Lassen Sie uns sagen, es ist die windows-A1-und B1 und Webseiten A2 und B2.
Anstatt zu öffnen, B2 in B1 und dann zurück zu A1, öffne ich B2 in A1 und re-öffnen Sie die A2 B1.
(Eine andere Sache, dass macht es Arbeit ist, dass ich das nicht machen, der Benutzer erneut herunterladen, A2, siehe Zeile 4)
Die einzige Sache, die Sie kann nicht gefällt, ist, dass die neue Registerkarte wird geöffnet, bevor der main Seite.
InformationsquelleAutor der Antwort Mageek
Hier ist ein vollständiges Beispiel für die Navigation gültige URL in einem neuen tab mit konzentriert.
HTML:
CSS:
JAVASCRIPT:
Habe ich auch eine bin mit der Lösung auf http://codebins.com/codes/home/4ldqpbw
InformationsquelleAutor der Antwort gaurang171