Devo essere in grado di identificare la scheda in cui mi trovo all'interno del browser. Non ci sono alcune informazioni che posso ottenere dal browser per identificare la scheda? Non ho bisogno di sapere nulla su altre schede, ho solo bisogno di un id per la scheda in cui mi trovo. Potrebbe essere un numero casuale o sequenziato, o un timbro data-ora, purché rimanga lo stesso per il vita della scheda.Un modo per identificare la scheda del browser in JavaScript?
Ho un'app lato client che effettua una connessione BOSH su HTTP a un server remoto e, se lo apro in più schede, ogni istanza necessita del proprio ID univoco o l'app non riesce, quindi ho solo bisogno di un numero univoco che è associato alla scheda fino a quando tale scheda esiste (cioè qualcosa che sopravvive alla pagina di aggiornamento mentre navigo nel sito che fornisce questa app). Sembra un gioco da ragazzi che dovrebbe essere disponibile nel browser, come window.tabId: è tutto ciò di cui ho bisogno. Ho un serio blocco di sviluppo perché non riesco a superare questa soluzione semplice, semplice e semplice che sembra non esistere. Ci deve essere un modo (una soluzione cross-browser a questo).
Qualche idea?
numeri possono verificarsi due volte, anche se sono selezionati a caso, no? Quindi c'è la possibilità che due schede possano avere lo stesso numero. Avrei pensato che un numero seriale in localStorage avrebbe funzionato meglio: quando aprite la pagina in una nuova scheda, incrementate il numero e memorizzatelo in sessionStorage. –
@MaxWaterman: diversi browser, schede private, cambio di orario ... seriale non è più garantito che casuale. Ci sono vari modi per creare un guid che sarà buono come si ottiene - possibilità di collisione così piccola da non meritare la pena di disturbare aboit. – jmoreno