Javascript : window.open

Javascript : window.open - Programmation

Marsh Posté le 19-10-2001 à 11:39:02    

J'ouvre une nouvelle fenetre a partir d'une URL et je voudrais que si l'user essaie de la rouvrir, ca la reactive .
G essaye avec window.focus(); mais no result
QQun a une idee??
 
print "<a href = \"#\" onClick=\" window.open('".$FicSql."','Fen
Sql','width=800,height=200';);\
" ";
 
[quote]

Reply

Marsh Posté le 19-10-2001 à 11:39:02   

Reply

Marsh Posté le 19-10-2001 à 14:22:32    

salut bonhomme :)
 
et si dans la page que tu appelles :$fic_sql tu rajoutes un champ de type Hidden genre input type="hidden" value="" name="stef"
et que tu fasses le focus dans ta condition sur ce champ....
window.mafenetre.document.forms[0].stef.focus();
tiens d'ailleur ce serait plus sympa que tu donnes un nom à ta fentre que tu viens d'ouvrir!!
Je sais pas du tout si ce que je te raconte fonctionne...tiens nous au courant!!

Reply

Marsh Posté le 19-10-2001 à 14:25:59    

autant pour moi il y deja un nom j'ai lu trop vite oups!!
donc essaye un window.parent.window.fentresql.document.forms[0].stef.focus();

Reply

Marsh Posté le 19-10-2001 à 14:28:36    

Tu veux que je la mette ou ta prose?

Reply

Marsh Posté le 19-10-2001 à 14:37:15    

ben d'apres ce que j'ai compris tu test si ta fenetre est ouverte ou pas, et si c'est le cas tu veux l'activer....
ben la ou tu veux l'activer à la la place de ton window.focus()...
et puis lit un peu tes mails aussi BORDEL!!

Reply

Marsh Posté le 19-10-2001 à 17:18:43    

En JavaScript, le "window.open" te renvoie un "pointeur" sur ta fenetre :
 
myWindow = window.open( ... )
 
pour savoir si ta fenetre est en vie, essaie de la reouvrir :
 
myWindow.focus()
 
Pour eviter les problemes, catche les exceptions :
 
try {
  myWindow.focus()
}
catch(e) {
 // la fenetre a ete perdue, faut en reouvrir une :
  myWindow = window.open( ... )
}
 
et voila ! try/catch en javascript, c'est pas le top ? :D :D :D

Reply

Marsh Posté le 19-10-2001 à 17:21:20    

A priori, si je mets un window.focus() dans la fenetre fille ca marche aussi !!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed