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.