¿Cómo mostrar la ventana modal cuando el usuario abandona una página web?

Tengo una situación en la que tengo que evitar que el usuario abandone la página web, y cuando el usuario hace clic en el ícono X o se aleja de la página, tengo que mostrar una ventana modal con una oferta (Imagen) una vez que el usuario hace clic en la imagen que tengo que abrir una página de oferta especial con formulario de oferta.

Cómo lograr esto -

  1. ¿Para evitar salir de la página?
  2. ¿Cómo generar una nueva URL aleatoria para cada clic en la imagen de la ventana modal, para que nadie pueda copiar la URL de la página de oferta y reenviarla a otros usuarios?

He buscado en Google para evitar que el usuario se vaya y encontré el siguiente código, pero no sé cómo usarlo correctamente. Cualquier dirección será apreciada.

var warning = false;
window.onbeforeunload = function() { 
  if (warning) {
    return 'You have unsaved changes.';
  }
}

etc en esta url: JavaScript: confirmación/advertencia antes de salir o alejarse de una página

Por favor ayúdenme, soy nuevo en el mundo de php.

preguntado el 30 de junio de 12 a las 14:06

Ese enlace que encontraste es todo lo que puedes hacer. Haga que esa función devuelva una cadena no vacía y el navegador le pedirá al usuario que confirme que desea abandonar la página. No puede controlar mucho sobre cómo el navegador le pregunta al usuario. -

@Pointy Pero cómo mostrar la ventana modal con una imagen cuando el usuario se va porque tengo que mostrar la imagen de la oferta y el usuario tiene que hacer clic en la imagen de la oferta para que sea redirigido a la página de ofertas especiales. y cada vez que se genere una nueva URL aleatoria para esa página de oferta. -

@Feliz no es posible. Sería terrible si lo fuera. -

vea el sitio cuando salga de la página, aparecerá un mensaje emergente y también aparecerá una ventana modal. -

1 Respuestas

Solo puede mostrar un diálogo simple generado por el navegador (del tipo del ejemplo que vinculó), nada más complicado es posible.

Además, a menos que intente evitar que alguien abandone una página sin guardar su trabajo, solo molestará y alienará a sus usuarios. Realmente no debería intentar forzar un patrón de uso en sus visitantes. Todos tienen sus propias formas de navegar y si tratas de forzarlos a seguir un patrón diferente, solo lo resentirán.

Respondido el 30 de junio de 12 a las 14:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.