Autor Tema: Ejecutar función al diferenciar si se cierra la pagina o se da clic a un enlace  (Leído 2023 veces)

botxtrem

  • Sin experiencia
  • *
  • Mensajes: 1
    • Ver Perfil
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

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".