1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Ejecutar función al diferenciar si se cierra la pagina o se da clic a un enlace
« 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
Esta parte funciona bien para detectar que han cerrado la pagina que en este caso es
En
Lo que pretendo es que al hacer clic sobre el enlace que esta en
o sea que no se ejecute esta parte del
espero alguna idea gracias
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