4 votes

Ouvrez la fenêtre et fermez-la immédiatement

Il y a un moyen en JS d'ouvrir une fenêtre et de la fermer immédiatement, de sorte qu'elle ne s'ouvre pas dans un nouvel onglet, je veux simplement ouvrir une fenêtre (comme en arrière-plan si possible) effectuer certaines vérifications et la fermer immédiatement, sans que le nouvel onglet ne s'ouvre, est-ce possible?

Quelque chose comme ça mais sans l'effet que la fenêtre est ouverte...

 var popup = window.open("http://www.google.com");

popup.close();

MISE À JOUR: Voici la solution que j'ai trouvée mais ça clignote parfois et je veux l'éviter...

function goNewWin() {

    var TheNewWin = window.open("http://www.yahoo.com", 'TheNewpop', 'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');

    TheNewWin.blur();
    TheNewWin.close();

}

0voto

Mayur Aglawe Points 157
Essayer

function myFunction() {
    window.open("http://www.google.com");
}

voici la réponse, cela ouvrira la page dans un nouvel onglet lorsque vous cliquez sur le bouton

0voto

Jazzzzzz Points 953

Si vous ne voulez pas que l'utilisateur sache que vous avez effectué un processus sur une URL, utilisez un appel AJAX et traitez-le

ou vous pouvez faire ceci

var popup = window.open("http://www.exampleurl.com/popup.html", "Popup", "height=10, width=10, status=no, toolbar=no, menubar=no, location=no, top = 1, left=1");

ici dans popup.html vous pouvez écrire du code pour le fermer.

0voto

Naveen Patil Points 37

Cette fenêtre s'ouvre en mode caché, invisible pour l'utilisateur. J'espère que cela vous aidera

window.open(path.html,'_blank','toolbar=no,status=no,menubar=no,scrollbars
=no,resizable=no,left=10000,     top=10000, width=10,    height=10,visible=none', '');

0voto

Travis Peterson Points 132

Je ne pense pas que vous puissiez éviter complètement le clignotement de l'ouverture d'une nouvelle fenêtre. Vous pourriez vérifier la présence d'une fenêtre contextuelle et enregistrer l'état dans un cookie. Ensuite, enveloppez votre vérificateur de fenêtre contextuelle dans une simple instruction if avec la valeur de ce cookie comme logique. Cela éviterait au vérificateur de fenêtre contextuelle de fonctionner à chaque chargement de page.

 var popUpCookie = "getCookie";
 if(!popUpCookie){
      var newWin = window.open("http://www.example.com");             

      if(!newWin || newWin.closed || typeof newWin.closed=='undefined') 
      { 
          //POPUP BLOQUÉE - Créer un cookie
      }else{
          //POPUP NON BLOQUÉE - Créer un cookie
      }
 }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X