Pergunta

Descobri que os navegadores não bloqueiam todas as janelas pop-up de JavaScript.

Como escrever janelas pop-up em JavaScript que não serão bloqueadas pelos navegadores?

Quero dizer, qual é o principal fator que faz a diferença?

Foi útil?

Solução

O principal fator para decidir o janela pop-up será bloqueado é a janela pop-up boa deve ser show depois usuário fazer alguma ação como clique ou fazer algum outro evento como pressione enter.

No entanto, você pode usar a janela pop-up em páginas como JQuery UI diálogo que todos bloqueador de pop-up não pode bloqueá-lo porque ele só é tag html como calibração ou div. Portanto, ele faz o suficiente para não inteligente para conteúdo compreensão dentro tag pop-up. Deve ser a melhor maneira de evitar todos os bloqueadores de pop-up.

Outras dicas

No Firefox (e na maioria dos outros navegadores modernos com bloqueadores de pop-up), as janelas Javascript normalmente são permitidas se forem o resultado de um clique do usuário, mas interrompidas se estiverem tentando abrir em segundo plano.

Compare o método usado nestes pop-ups ruins com estas bons pop-ups.O código fonte está disponível no site.Aqui está o código-fonte dos pop-ups "bons":

<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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top