Sto utilizzando window.open
per aprire una finestra secondaria dalla finestra padre. Voglio che la finestra figlio rimanga in cima in modo che l'utente possa farvi riferimento mentre effettua una voce nella finestra principale. Può essere fatto? Al momento sto usando Firefox, ma sarebbe un vantaggio se funzionasse in tutti i browser.Come rendere la finestra figlio in primo piano?
risposta
questo popup è anche buono: DOMWindowDemo.
http://stackoverflow.com/questions/how-to-answer –
Ho intenzione di fare +1 su questo perché so che un giorno tornerà utile, anche se nessuno di loro è quello che avevo in mente per questo compito. –
sì, si può fare questo da questo codice si dispone di dare onBlur = "self.focus()" nel corpo per la finestra secondaria
//Parent page...
<html>
<body>
<a href="#" onClick="window.open('two.html','sdvwsv','width=200,height=200');">here...</a>
</body>
</html>
//Child page...
<html>
<body onBlur="self.focus();">
here...
</body>
</html>
Questo non sembra funzionare come mi aspettavo, quando faccio di nuovo clic sulla finestra padre, la finestra figlio è persa. –
qui il problema è di scrivere il contenuto da un figlio a un genitore così è sufficiente e quando non c'è genitore allora non esiste alcun figlio. –
<html>
<script language="JavaScript">
<!--
function openWin(){
var myBars = 'directories=no,location=no,menubar=no,status=no';
myBars += ',titlebar=no,toolbar=no';
var myOptions = 'scrollbars=no,width=400,height=200,resizeable=no,top=10, left=10,';
var myFeatures = myBars + ',' + myOptions;
var myReadme = 'This is a test.'
var newWin = open('', 'myDoc', myFeatures);
newWin.document.writeln('<form>');
newWin.document.writeln('<table>');
newWin.document.writeln('<tr valign=TOP><td>');
newWin.document.writeln('<textarea cols=45 rows=7 wrap=SOFT>');
newWin.document.writeln(myReadme + '</textarea>');
newWin.document.writeln('</td></tr>');
newWin.document.writeln('<tr><td>');
newWin.document.writeln('<input type=BUTTON value="Close"');
newWin.document.writeln(' onClick="window.close()">');
newWin.document.writeln('</td></tr>');
newWin.document.writeln('</table></form>');
newWin.document.close();
newWin.focus();
}
-->
</script>
<body>
<form>
<b>Click the following button to open a new window: </b>
<input type=BUTTON value="Open" onClick='openWin()'>
</form>
</body>
Grazie per la risposta, ma questo non è quello che stavo per. Questo crea una nuova finestra con una casella di testo, ma si perde ancora quando faccio clic sulla finestra genitore. Voglio che la finestra figlio rimanga in cima in modo che l'utente possa farvi riferimento mentre effettua una voce nella finestra principale. –
<html>
<script language="JavaScript">
<!--
function openWin(){
var myBars = 'directories=no,location=no,menubar=no,status=no';
myBars += ',titlebar=no,toolbar=no';
var myOptions = 'scrollbars=no,width=600,height=400,resizeable=no,top=10, left=10';
var myFeatures = myBars + ',' + myOptions;
var newWin = open('test.html', '', myFeatures);
newWin.document.close();
newWin.focus();
}
-->
</script>
<body>
<form>
<b>Click the following button to open a new window: </b>
<input type=BUTTON value="Open" onClick='openWin()'>
</form>
</body>
</html>
</html>
Grazie, ma non sono sicuro che tu capisca quello che voglio. "Desidero che la finestra secondaria rimanga in cima in modo che l'utente possa fare riferimento ad essa mentre effettua una voce nella finestra principale." –
Ho lottato con questo per molto tempo. Sembra essere un bug in FF, ma ho notato che dopo l'apertura della nuova finestra, se faccio clic su di esso, ottiene l'attenzione e arriva in cima. Comunque chiamare window.focus() su di esso non ha funzionato, quindi ho intuito che stava accadendo troppo presto.
Così il nuovo codice della finestra, in fondo alla pagina ho aggiunto
setTimeout(function(){window.focus()},100);
Non si sente come solida pratica ma se avete bisogno di lavorare ... La 100mSec sembra essere la più basso che funzioni sul mio sistema.
Inoltre, sembra funzionare solo se la richiesta open() viene eseguita da dietro un gestore di eventi. Inoltre, il gestore di eventi deve trovarsi su un oggetto che può accettare esso stesso la messa a fuoco, come input elemnts, ecc. –
Anche se si associano event ahndlers a cose come div, non possono accettare il focus e quindi non funzionerà su di essi. –
- 1. Tieni la finestra sempre in primo piano?
- 2. Primo piano Vs Finestra attiva
- 3. Come forzare la finestra Mac in primo piano?
- 4. come portare in primo piano la finestra di dialogo choose.file()
- 5. WPF - Porta finestra in primo piano
- 6. ExtJS 4 "sempre in primo piano" Finestra
- 7. Come far saltare in primo piano una finestra PyQT4?
- 8. Come portare una finestra in primo piano usando C#?
- 9. PyQt: Sempre in primo piano
- 10. Portare una finestra in primo piano in applescript
- 11. Forzare la mia attività in primo piano?
- 12. Come ordinare una finestra in primo piano se non ci si trova nell'applicazione in Objective-C
- 13. Notifiche Firebase in primo piano
- 14. Come utilizzare Trap in modo affidabile utilizzando Bash in esecuzione processi figlio in primo piano
- 15. Come portare un SKSpriteNode in primo piano?
- 16. Come creare un'attività in primo piano?
- 17. Java setFullScreenWindow() tenere in primo piano
- 18. Come portare la mia domanda in primo piano?
- 19. Primo piano trasparente
- 20. Fai in modo che la finestra rimanga sempre sopra un'altra finestra che rimane sempre in primo piano?
- 21. Come rendere un modulo sempre in primo piano anche se è attivato Windows 7 Flip 3D
- 22. Java/Javascript porta la finestra del browser contenente l'applet in primo piano
- 23. Determina se la pagina web ha lo stato attivo della finestra in primo piano/è attiva?
- 24. E 'possibile portare la finestra in primo piano senza mettere a fuoco?
- 25. porta la legenda in primo piano in gnuplot
- 26. Come ottengo l'ID di Hwnd/Process per un'applicazione Word e impostato come Finestra in primo piano
- 27. Come portare un contenitore finestra mobile in esecuzione di nuovo in primo piano
- 28. FrameLayout primo piano con selettori
- 29. Di fronte a "sempre in primo piano"
- 30. TabWidget Colore bianco in primo piano?
È possibile mettere a fuoco la nuova finestra, ma in seguito non sarà possibile digitare o eseguire operazioni nella finestra padre. –
Che ne dici di usare un [popup div] (http://jqueryui.com/dialog/#default) invece di aprire una nuova finestra? – 3dgoo
Questo è il meglio che puoi fare con windows: http://jsfiddle.net/DerekL/WFsyY/ –