Cóo evito que mi popup sea cerrado por unos segundos?.
Cómo hago para evitar que mi popup sea cerrado antes de ganar un crédito por la visita?.
No se puede evitar que el usuario cierre una página web,
de poderse seguramente las tendrías abiertas para siempre,
pero si puedes evitar que la vea durante un tiempo, y
así no se dará cuenta de que está abierta y no la cerrará.
La forma de hacer esto es bastante sencilla, se trata de
abrir el popUp con un top y un left lo bastante grande
para que quede fuera de la pantalla, y después cambiarle
la posición para que aparezca.
Te pongo este código como ejemplo:
<html>
<head>
<title>Abrir popUp</title>
<script language="javascript">
var hwnd,htimer;
function abrir(){
hwnd=window.open('verimg.htm?prba.jpg',null,'toolbar=no,status=no,menubar=no,scrollbars=no,width=300,height=300,top=2000,left=2000');
window.setTimeout("posicionar()",5000);
}
function posicionar(){
hwnd.moveTo(100,100);
}
</script>
</head>
<body onload="abrir();">
</body>
</html>
de poderse seguramente las tendrías abiertas para siempre,
pero si puedes evitar que la vea durante un tiempo, y
así no se dará cuenta de que está abierta y no la cerrará.
La forma de hacer esto es bastante sencilla, se trata de
abrir el popUp con un top y un left lo bastante grande
para que quede fuera de la pantalla, y después cambiarle
la posición para que aparezca.
Te pongo este código como ejemplo:
<html>
<head>
<title>Abrir popUp</title>
<script language="javascript">
var hwnd,htimer;
function abrir(){
hwnd=window.open('verimg.htm?prba.jpg',null,'toolbar=no,status=no,menubar=no,scrollbars=no,width=300,height=300,top=2000,left=2000');
window.setTimeout("posicionar()",5000);
}
function posicionar(){
hwnd.moveTo(100,100);
}
</script>
</head>
<body onload="abrir();">
</body>
</html>