- · Niveau : DÉBUTANT
- · Compatibilité : Tous les navigateurs 4+
Une autre question qui revient sans cesse. Mon lien qui ouvre une nouvelle page dans un PopUp fonctionne bien mais quand une fois que le PopUp est ouvert, il reste en dessous des autres fenêtres même. Commet faire en sorte que le PopUp retourne au-dessus des autres fenêtres, obtenir le Focus sur le PopUp en d’autres mots.
Il faut tout simplement ajouter une commande après l’ouverture de la fenêtre.
if(neo.focus){neo.focus();}
Je reprends ici une fonction qui cré un PopUp selon quelques paramètres. J’ajoute simplement la nouvelle commande à la fin. Cette fonction permet de définir le URL, les dimensions " width/height " et si la barre de défilement (scroll) est autorisée dans le PopUp.
<script type="text/javascript" language="javascript">
function twNeowin(nUrl,nNom,w,h,nScroll){
// Ouvrir un popUp
// Script gratuit des Trucsweb.com
// - veuillez laisser cette remarque s.v.p.
// Centrer le popUp
var winl = (screen.width) ? (screen.width-w)/2 : 0;
var wint = (screen.height) ? (screen.height-h)/2 : 0;
var options = ’width=’+w+’,height=’+h+’,top=’+wint+’,left=’+winl+’,scrollbars=’+nScroll+’,resizable=no’;
// Ouvrir le popUp
neo=window.open(nUrl,nNom,options);
// Forcer le focus sur un PopUp déjà ouvert
if(neo.window.focus){neo.window.focus();}
}
</script>
Pour appeler la fonction, vous devez faire ce lien.
Paramètres
- nUrl : Adresse Internet (url) de la page à ouvrir.
- nNom : Nom du popUp, en gardant le même nom, le même popUp sera toujours utilisé. Pour obtenir un deuxième popUp, donner un nouveau nom (monPopUp2)
- w : Largeur du popUp
- h : Hauteur du popUp
- nScroll : Indique d’ajouter (1) ou non (0) une barre de défillement.
<a href="javascript:twNeowin(’corp1.htm’,’monPopUp’,400,450,1)">Lien</a>
Noter qu’il existe plusieurs façons d’ouvrir un PopUp mais que cette façon est la meilleure. Voir une page TEST qui démontre d’autres façons ici.