entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Ejecutar función según se cierra la pagina o se da clic a un enlace

Buenas tardes tengo una duda de como logra que una función se ejecute si salen de la pagina por cerrarla y otra que igual mente sale de la pagina pero por medio de un enlace .

Le dejo un ejemplo de lo que e logrado para que puedan entenderme:

Esta es la pagina mypage.php

<a class="myButton" href="javascript:finestraSecundaria('ladin.php')">Haz clic aqui</a>

<script>
function finestraSecundaria (url){

var ventana = window.open(url, '_blank');
// Hay que esperar a que se cargue la página
ventana.onload = function() {
// Ya se cargó la página y se puede asignar el evento final
ventana.onbeforeunload = function(){
console.log('Se cerró la ventana o el usuario cambió de página');
alert("No debes de serrar la pagina");
};
    };
}
</script>

Esta parte funciona bien para detectar que han cerrado la pagina que en este caso es ladin.php

En ladin.php existe igual un enlace que dirige a una pagina.

<a class="myButton" href="http://google.com">Haz clic aqui</a>

Lo que pretendo es que al hacer clic sobre el enlace que esta en ladin.php no sea tomado como si han cerrado la pagina

o sea que no se ejecute esta parte del javascript

    ventana.onbeforeunload = function(){
    console.log('Se cerró la ventana o el usuario cambió de página');
    alert("No debes de serrar la pagina");
    };

espero alguna idea gracias

1 Respuesta

1voto

Th3Mik3s Puntos2950

Para la parte de enlace es muy sencillo

HTML

<button type="button" onclick="fnLink()">Haz clic aqui</button>

JS

function fnLink(){
  // el código que necesites realizar
  window.open('http://google.com','_blank');
}

0voto

Botxtrem-Solutions comentado

Esa respuesta no es la que merece la pregunta léela con mas calma para que entiendas bien lo que busco ya que lo que tu propones no tiene nada que ver con la pregunta .

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta