Question

J'ai découvert que les navigateurs ne bloquent pas toutes les fenêtres contextuelles JavaScript.

Comment écrire des fenêtres pop-up en JavaScript qui ne seront pas bloquées par les navigateurs ?

Je veux dire, quel est le principal facteur qui fait la différence ?

Était-ce utile?

La solution

Le facteur principal permettant de décider quelle fenêtre contextuelle sera bloquée est la bonne fenêtre contextuelle doit être affichée après que l'utilisateur a effectué une action comme un clic ou un autre événement tel que la touche Entrée.

Cependant, vous pouvez utiliser une fenêtre contextuelle sur la page telle que la boîte de dialogue JQuery UI pour que tous le bloqueur de fenêtres publicitaires intempestives ne peut pas le bloquer car il ne s'agit que de balises HTML telles que span ou div. Par conséquent, il n’est pas assez intelligent pour comprendre le contenu dans une balise contextuelle. Ce devrait être le meilleur moyen d'éviter tous les bloqueurs de fenêtres publicitaires.

Autres conseils

Dans Firefox (et la plupart des autres navigateurs Web modernes dotés de bloqueurs de popups), les fenêtres Javascript sont généralement autorisées si elles résultent d'un clic de l'utilisateur, mais arrêtées si elles tentent de s'ouvrir en arrière-plan.

Comparez la méthode utilisée dans ces mauvaises popups avec ces bonnes popups.Le code source est disponible sur le site.Voici le code source des « bonnes » popups :

<a href="javascript:winopen('http://www.popuptest.com/popup3.html','blank','width=450,height=235,status=yes')">Good PopUp #1</a>
<br><br>
<A class=blu HREF="http://www.popuptest.com/popup2.html" target="_BLANK">Good PopUp #2</A>
<br><br>
<A class=black HREF="http://www.popuptest.com/popup3.html" onclick="NewWindow(this.href,'rank','450','450','yes','center');return false" onfocus="this.blur()">Good PopUp #3</A>
<br><br>
<a href="javascript:PopWindow('http://www.popuptest.com/popup4.html', 450, 320)">Good PopUp #4</A>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top