Wenn ein Benutzer einen Artikel in unseren Einkaufswagen legt, wird er in einem neuen Tab geöffnet. Verschiedene Websites seltsam genug.Überprüfen Sie, ob eine Browser-Registerkarte bereits geöffnet ist, damit ich keine zusätzlichen Registerkarten anlegen kann.
Ich möchte überprüfen, ob die Registerkarte bereits geöffnet ist und dann es mit dem zweiten Element neu füllen, anstatt eine andere Registerkarte mit dem aktualisierten Warenkorb zu öffnen.
Gibt es eine Möglichkeit, dies mit js zu überprüfen? Ich stelle mir vor, ich kann verfolgen, dass wir den Tab geöffnet haben, aber ich kann nicht bestätigen, dass es in der Zeit zwischen dem Hinzufügen von Artikeln zum Warenkorb nicht geschlossen wurde, ohne Ajax-Anfragen an beide Seiten zu senden.
So einfach prüfen Sie, ob ein Browser Tab bereits geöffnet ist?
mit einer Lösung Editiert: Erstens:
var tab = window.open('http://google.com','MyTab');
Dann:
if(tab) {
var tab = window.open('http://yahoo.com','MyTab');
}
Ich glaube, alles, was Sie tun müssen, ist das Fenster nennen. – Hemlock
Sie können auch den Fokus auf die Registerkarte setzen, wenn diese bereits geöffnet ist. 'var win = window.open ('http://google.com', 'tab'); if (win) { win.focus(); } ' – sohaiby