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
-
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
-
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