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.

















