Objet window [Fermé]

Signaler
-
 mafiacity -
j'ouvre un popup qui contient une frame et un a instant t je raffraichir la frame que la frame du haut pour ne pas perdre les in fos qui sont saisies dans la frame du bas. Soit reouvrir le popup.
Donc est ce que quelqu'un connait le moyen de savoir si tel ou tel fenetre est ouverte merci

2 réponses

Messages postés
1767
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
606
bsr Gaetan,

Oui il est possible de savoir si une fenêtre est ouverte ou pas.

Ex

La page principale :

<html>
<head>
<script language="JavaScript">
<!--
var winpopup=null // Pas de fenêtre POPUP au départ


// Si la fenêtre POPUP n'a jamais été ouverte ou est fermée : on l'ouvre
// Si elle est déjà ouverte on la place au 1er plan en lui donnant le focus
function open_popup()
{
if ((!winpopup) || (winpopup.closed))
{
winpopup=window.open("popup.htm",null,"height=100,width=250")
}
else
{
winpopup.focus();
}
}

function is_popup_open()
{
if (!winpopup)
{
alert("La fenêtre POPUP n'a jamais été ouverte !")
return
}

if (winpopup.closed)
{
alert("La fenêtre POPUP est fermée !")
}
else
{
alert("La fenêtre POPUP est ouverte !")
}
}

// -->
</script>
</head>
<body>
<form>
<input type="button" value="Ouvrir la fenêtre POPUP" onclick="open_popup()">
<input type="button" value="Tester si la fenêtre POPUP est ouverte ou non" onclick="is_popup_open()">
</form>
</body>
</html>



La fenêtre POPUP :

<html>
<head>
</head>
<body>
La fenêtre POPUP.
</body>
</html>


Test ...

Pour ce qui est des frames : te be followed ...


@+
Philippe


[[  The Truth is Out There   ]]
Bonjour à tous,

Si je peux me permettre ta solution est bien mais si on ferme le pop up manuellement et qu'on a une action en cours via ajax ou autre, voir même, si on veut la réouvrir c'est pas possible (et cela provoque une erreur dans la console)

Voilà ce que j ai trouvé pour améliorer ta function :
function open_popup()
{
  if ((!winpopup) || (winpopup.closed))
  {
    try
    {
      winpopup=window.open("popup.htm",null,"height=100,width=250");
    }
    catch (e) 
    { 
      winpopup = false; 
      return false;
    }
  }
  else
    winpopup.focus();
} 

function is_popup_open()
{
  if (!winpopup)
    alert("La fenêtre POPUP n'a jamais été ouverte !");

  if (winpopup.closed)
    alert("La fenêtre POPUP est fermée !");
  else
    alert("La fenêtre POPUP est ouverte !");
} 
.......

Voilà j'espère avoir donnée ma contribution.

PS : pour le moment j ai pas trouver mieux pour gerer mes pop up ;)
Cordialement Mafiacity.fr ;)