Como verificar se o visitante tem anti-popup
O script é muito simples e a lógica é a seguinte.
Na página que irá abrir o popup de teste tem uma função que é chamada quando o documento da popup carregar nela.
Veja os arquivos
Página que abre o pop up de testes
<html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript"> //função que é chamada pela pop up function popupCheck(){ //usa-se innerHTML pra escrever um novo testo na div info document.getElementById('info').innerHTML = "<h1>NÃO TEM ANTI POPUP</h1>"; } //abre a pop up de teste window.open('popup.php','popup','width=10, height=10'); </script> </head> <body> <div id="info"><h1>TEM ANTI POPUP</h1></div> </body> </html>
Arquivo que abre na popup
<html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <script type="text/javascript"> //chama a função que está no document que abriu a pop up window.opener.popupCheck(); //fecha pop up de teste window.close(); </script> </body> </html>
Bem simples.
Pode haver outras maneiras de se verificar isso e esse script pode ser melhorado, mas a idéia é essa.
PS : existem bloqueadores de pop ups que desabilitam a função window.open do javascript.
Dúvidas e sugestões são bem vindas.
[]'s
Edição feita por: redstyle, 30/09/2005, 23:43.