Domanda

È possibile lanciare una nuova finestra in JavaScript utilizzando la finestra.Aprire la funzione, quindi impostare la messa a fuoco per quella scheda?

Ecco quello che sto per fare oggi:

            var winRef = window.open(outUrl,wName,'left='+ wX +',top=' + wY + ',height=' + wH + ',width=' + wW + args);
            try {
                // Not all window types support the focus() property.
                winRef.focus();
            }
            catch (exception) {
            }

Si apre la finestra, ma la nuova scheda non riceve il focus.

È stato utile?

Soluzione

Jay,

Si sta vedendo comportamento.Per limitare opportunità per il comportamento dannoso, script in esecuzione in finestre a schede non possono influire sulle altre schede.

Per ulteriori informazioni, si prega di consultare la Navigazione a Schede per gli Sviluppatori http://msdn.microsoft.com/en-us/library/ms537636.aspx :

"La possibilità di aprire più documenti all'interno della stessa finestra del browser ha una certa pratica e implicazioni per la sicurezza [...] Attivo tabs (schede con messa a fuoco) non può essere influenzata da script che esegue inattivi o schede di fondo."

BR.

Altri suggerimenti

Come utente, non voglio mai più applicazioni (o schede) di prendere fuoco a meno che non espressamente richiesti.Sono andato a grandi lunghezze per evitare che le schede in mio browser (Firefox) da prendere fuoco per questo motivo.

Sono ragionevolmente certo non è possibile spostare l'attenzione su un'altra scheda.

La mia comprensione è che questo è fatto per un po ' il limite di pop up e altri contenuti dannosi da rubare utenti a fuoco.

Se l'altro "scheda" è parte dell'applicazione (e non il contenuto di un altro sito) forse si dovrebbe includere in un div a comparsa sopra il contenuto principale invece che in una finestra separata;che modo è sempre possibile il controllo di messa a fuoco che, disattivando il contenuto sotto di esso (per le finestre di dialogo modali), nascosto, etc.

Come utente, non dovrei essere in grado di controllare come funziona?

Che cosa succede se c'è un'applicazione che potrebbe essere migliorata da questa caratteristica che voglio correre - non dovrei essere in grado di garantire un dominio che privilegio?

Solo un pensiero.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top