Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: botxtrem en 18 de Febrero 2020, 19:16

Título: Ejecutar función al diferenciar si se cierra la pagina o se da clic a un enlace
Publicado por: botxtrem en 18 de Febrero 2020, 19:16
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
Código: [Seleccionar]
`mypage.php`
Código: [Seleccionar]
    <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
Código: [Seleccionar]
`ladin.php`
En
Código: [Seleccionar]
`ladin.php` existe igual un enlace que dirige a una pagina.

   
Código: [Seleccionar]
<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
Código: [Seleccionar]
`ladin.php` no sea tomado como si han cerrado la pagina

o sea que no se ejecute esta parte del
Código: [Seleccionar]
`javascript`
Código: [Seleccionar]
```
    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
Título: Re:Ejecutar función al diferenciar si se cierra la pagina o se da clic a un enlace
Publicado por: Ogramar en 19 de Febrero 2020, 21:18
Buenas, no sé si he entendido bien. La idea que se me ocurre es que mediante el uso de eventos javascript detectes cuándo el usuario hace click sobre un determinado enlace, y como respuesta al evento ejecutes la función que desees ejecutar.

En el curso de javascritp (https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206) viene descrito la captura y manejo de eventos.

Salu2