Javascript window.open est bloqué par le bloqueur de popup IE
Quelqu'un peut aider, j'ai un popup qui est bloqué. C'est un message qui est créé parce que quelqu'un a cliqué sur une image d'Impression sur mon site.
Je pensais que IE n'est pas censé bloquer ces quand la popup est venu par le biais d'un onclick
?
Peut aider quelqu'un? Le child1
variable est toujours retourné comme NULL
si bloqueur de popup activé...
Peut-être le problème, c'est que le onclick
événement puis passe le contrôle à une nouvelle fonction qui charge un fichier html et ne child.document.write
Voici mon code simple..
var width = 800;
var height = 600;
var left = parseInt((screen.availWidth / 2) - (width / 2));
var top = parseInt((screen.availHeight / 2) - (height / 2));
var windowFeatures = "width=" + width + ",height=" + height
+ ",menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes,left="
+ left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
child1 = window.open("about:blank", "subWind", windowFeatures);
source d'informationauteur mark smith
Vous devez vous connecter pour publier un commentaire.
Le problème sera ouvert uniquement renvoyer une référence à la fenêtre si vous naviguez vers quelque part à l'intérieur de votre hébergeur actuel. Vous naviguez à about:blank qui n'est pas à l'intérieur de votre hôte.
Essayez d'ajouter un blank.htm fichier de votre site et d'ouvrir à la place. Je ne suis toujours pas sûr de ce document.écrire sera autorisé le document ne sera pas ouvert pour l'écriture, vous pourriez être en mesure de manipuler le DOM de l'existant document vierge.
Internet Explorer, bloqueur de pop-up, lorsque la valeur
Medium
niveau de filtre, ne va pas bloquer les fenêtres ouvertes par JavaScript si elles ont été initiées par une action de l'utilisateur. Le suivant fonctionne très bien sous IE 6, 7 et 8:Notez que l'utilisation de
document.write
dans la fenêtre qui s'ouvre ne fonctionne pas dans certains navigateurs web. Notez également que cela peut déclencher un bloqueur de pop-up dans d'autres navigateurs, même si elle fonctionne comme indiqué dans Internet Explorer.J'ai vu où en invoquant JavaScript à partir d'un
onclick
événement peut, dans certains cas, entraîner le bloqueur de pop-up à déclencher. Il semble avoir quelque chose à voir avec la façon dont loinwindow.open()
est à partir de l'événement onclick. Trop de niveaux de fonctions d'appel fonctions avant d'appelerwindow.open()
. Sans voir votre exacte de mise en œuvre, je ne peux pas vous dire si c'est le problème que vous rencontrez ou pas.Il la bloque car il n'est pas un point d'ancrage avec un target="_blank". Vous êtes en train de créer le popup par programmation.
Viens de le faire après l'exemple de code que vous avez fournie.
s'il vous plaît essayer de code
Je vous suggère de faire un mannequin [forme] avec un target="_blank" au lieu d'une fenêtre.open().
J'espère que cela fonctionne.
Ce qui concerne.
PD: je suppose que l'ajout de votre site sur "sites de confiance" n'est pas une option, un droit?
j'ai une idée dans ie 10/11 :
en gagner ,vous pouvez obtenir customParam fois la fenêtre onload avec une minuterie ou d'une boucle: