1

barre d'outils Google crée un sérieux problème pour moi dans IE 6 lorsque je tente d'ouvrir une fenêtre en utilisant window.open ou si je mets target = « _ blank » pour la balise d'ancrage. Il traite la fenêtre comme pop-up et la fenêtre contextuelle est bloquée, ce que je ne veux vraiment pas afficher à mon utilisateur. Ce problème se produit uniquement si un code supplémentaire est exécuté avant window.open, par ex. appeler une autre méthode sur onclick puis en utilisant window.open. Quelqu'un peut-il me dire comment résoudre ce problème?barre d'outils Google empêche d'ouvrir une nouvelle fenêtre

+0

Alors les utilisateurs installent un outil pour empêcher les sites Web d'ouvrir de nouvelles fenêtres ... et vous voulez un moyen pour les auteurs de le contourner? Cela ne rendrait-il pas inutile l'outil? – Quentin

+0

Qu'est-ce qu'un exemple d'URL? Typiquement, google ne bloque que 'target =" _ blank "' lorsque vous changez de zone, testez-vous sur votre machine locale et non sur une URL complète? –

Répondre

0

L'ajout du site à vos sites de confiance fonctionnera.

La définition de target = "_ blank" ne doit pas déclencher de bloqueur de fenêtres contextuelles.

+1

hmm non je ne peux pas demander à chaque utilisateur d'ajouter mon site dans des sites de confiance. setting target = "_ blank" déclenche le blocage des pop-up de la barre d'outils google. – Punit

+0

l'url est full qualifié url, prend l'utilisateur à la zone différente, j'ai même essayé d'ouvrir "http://www.google.co.in" qui dit aussi qu'il est bloqué. – Punit

+0

Là où je travaille, nous utilisons des politiques de groupe pour pousser ce genre de chose à tous les utilisateurs. –

1

La barre d'outils et les autres périphériques de ce type sont destinés à protéger les utilisateurs contre les fenêtres contextuelles indésirables. La seule façon pour eux de déterminer si une fenêtre est "voulue" est de déterminer si window.open est appelée dans un gestionnaire d'événement pour un événement initié par l'utilisateur, comme un clic sur un bouton. Ainsi, si vous essayez de faire quelque chose comme appel window.open sur le chargement du document, ou dans un gestionnaire de succès AJAX, la barre d'outils (et d'autres bloqueurs) supposera que le popup est suspect.

Il n'y a rien que vous pouvez faire à ce sujet autre que, comme l'a noté M. Buchan, dites à vos utilisateurs à quoi vous attendre. Dans la mesure du possible, faites en sorte que vos popups soient lancés directement à partir des gestionnaires de clic.

Un changement plus radical serait de passer loin de window.open et utiliser des fenêtres pop-up simulées faites à partir des éléments flottants qui couvrent une partie de la page. Quelque chose, c'est-à-dire comme ce que vous proposent les dialogues jQuery UI.