Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/01/2012, 08:56
Nanod10
 
Fecha de Ingreso: marzo-2006
Mensajes: 35
Antigüedad: 18 años, 2 meses
Puntos: 2
Respuesta: Pedir confirmacion al cerrar ventana pero no al atras o adelante (tengo un

Miren... hize un codigo nuevo:

Código:
<input id="pagina_num" type="text" value="" />

<?php
if(!isset($_GET['pagina_num'])){
	$_GET['pagina_num']=0;
}
$_GET['pagina_num']=$_GET['pagina_num']+1;
?>


<script type="text/javascript">
<!--
var pagina_num = <?php echo $_GET['pagina_num']; ?>;
document.getElementById('pagina_num').value = pagina_num;


window.onbeforeunload = encuesta();

function encuesta(){
	if(document.getElementById('pagina_num').value=='1'){
                alert("Te hago la encuesta Mother fucker");
	}else{
		alert("Sigue navegando... "+document.getElementById('pagina_num').value);
	}
}
-->
</script>

 <a href="index.php?pagina_num=<?php echo $_GET['pagina_num']; ?>">seccion 1</a>
 <a href="index2.php?pagina_num=<?php echo $_GET['pagina_num']; ?>">seccion 2</a>

En esencia lo que hace este codigo es que cuando hace click en un vinculo suma a la variable 'pagina_num',
pero cuando voy hacia atras adelante no suma ni resta. Sino que levanta el valor que tenia la pagina.

Por lo tanto si el usuario entra a mi pagina. y presiona atras podria mostrarle la encuesta.
Lo mismo si navega por 2 o 3 paginas y vuelve para atras (2 o 3 veces).

El problema que tengo que onbeforeunload se esta ejecutando cuando carga la pagina (O.o)

Si lo quieren probar hagan 2 paginas iguales y ponganle el nombre de los links.