Quando un utente aggiunge un articolo al nostro carrello acquisti apre il nostro negozio in una nuova scheda. Diversi siti Web abbastanza stranamente.controlla se una scheda del browser è già aperta quindi non creo schede aggiuntive
Vorrei verificare se la scheda è già aperta e quindi ripopolarlo con il secondo elemento invece di aprire un'altra scheda con il carrello aggiornato.
C'è un modo per controllare questo con js? Immagino di poter rintracciare che abbiamo aperto la scheda ma non vedo come posso confermare che non è stato chiuso nel tempo tra l'aggiunta di articoli al carrello senza fare alcune richieste ajax che eseguono il ping di entrambe le pagine ecc. Che sembra eccessivo.
Così semplicemente come si controlla se una scheda del browser è già aperta?
cura con una soluzione: Primo:
var tab = window.open('http://google.com','MyTab');
Poi:
if(tab) {
var tab = window.open('http://yahoo.com','MyTab');
}
Penso che tutto quello che dovete fare è il nome della finestra. – Hemlock
Puoi anche mettere a fuoco la scheda se è già aperta 'var win = window.open ('http://google.com', 'scheda'); if (win) { win.focus(); } ' – sohaiby