Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2011, 07:18
Nanod10
 
Fecha de Ingreso: marzo-2006
Mensajes: 35
Antigüedad: 18 años, 8 meses
Puntos: 2
Exclamación Pedir confirmacion al cerrar ventana pero no al atras o adelante (tengo una idea)

Estoy buscando hacer una encuesta de 2 o 3 options justo antes que el visitante salga de mi sitio...

Para ello estoy intentando mostrar una confirmacion de salida en estos casos (luego lo reemplazare por la encuesta)

Es decir, cuando cierra la ventana pedir confirmacion.
Cuando vuelvo para atras y salgo de mi sitio.

No deberia pedir confirmacion cuando preciono el boton atras o adelante mientras estoy en mi sitio...



Codigo para pedir o no confirmacion en los links.
Código HTML:
<script type="text/javascript">
var ns={confirmar:1}
window.onbeforeunload = function(){
    if(ns.confirmar){
        return 'chau';    
    }
}
</script>

<a  href="http://www.google.com/">ir a google con confirmación</a> | <a onclick="ns.confirmar=0"  href="http://www.google.com/">ir a gooogle sin confirmación</a> 

Podria verificar el dominio y si es igual confirmar o no... pero como el codigo se ejecuta en mi sitio siempre va a ser igual...

Tengo una idea... seria realizar un contador incremental cada vez que el usuario hace click en un link...

Cuando ingresa a la web vale 1...
pasa a otra seccion suma y vale 2,
pasa a otra suma y vale 3,
apreta atras... va a valer 2... (no?)
apreta atras va a valer 1...
onbeforeunload y contador == 1 --> pide confirmacion.

y a la vez si se cierra desde la X deberia pedirla.

Se podra hacer?... que opinan?
La idea seria hacerlo de alguna manera que no necesite agregar variables a los links... es decir modificando lo menos posible.