Finestra popup sempre in primo paino
- Marzo 26, 2010
- by
- Donatantonio
Bastano poche righe di codice Javascript per rendere una finestra sempre in primo piano rispetto alle altre.
Immaginiamo all’esigenza di far apparire ad un determinato evento una sorta di finestra di avviso, con le stesse funzionalità di un alert, che però possa supportare codice html strutturato.
Per raggiungere il nostro obiettivo utilizzeremo in combinazione il metodo focus() e l’evento onBlur dell’oggetto window.
<script type='text/javascript'> function in_primo(){ window.focus(); } </script>
Il codice va inserito all’interno del tag head del popup e richiamato nel tag body al verificarsi dell’evento onBlur() in queto modo:
<body onBlur="in_primo()"> ---- Il corpo della pagina ---- </body>
NB. Si consiglia di non abusare dell’utilizzo di finestre con tale aspetto (non solo per una questione di accessibilità e di stile), difatti l’apertura di due finestre popup sempre in primo piano provoca evidenti conflitti di visualizzazione. Inoltre browser differenti interpretano lo script in maniera differente.
Lo script è stato testato con successo nelle versioni Exploer 6 e 7 e in Firefox 3.