11486 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

Je me permets de réclamer un peu d'aide concernant un petit problème de fenêtre.

Je possèdes, à travers les différentes pages de mon site, un bouton qui soit, ouvre une popup si celle-ci n'existe pas, soit lui donne le focus.

Le Javascript correspondant à mon bouton ressemble à celà :


var maPopup = null;

function openMaPopup(){
   if(!maPopup){
      maPopup = window.open("url", "nom", "parametres");
   }else{
      maPopup.window.focus();
   }
}


Au sein d'une même page, ça fonctionne à merveille.
Le problème intervient lorsque la popup est ouverte et que je change de page ou que j'en ouvre une dans un nouvel onglet. Si j'appuie sur mon bouton d'ouverture dans cette nouvelles page, la popup est rafraichie. Smiley decu

Il y a-t-il un moyen qui me permettrait de faire un simple "maPopup.window.focus();" sur une page qui n'a pas ouverte ma popup ?


Merci d'avance pour vos lumières.
Je ne sais pas si c'est possible mais en tout cas j'ai cherché pendant un moment comment faire et j'ai jamais trouvé de solution fiable.