Quería hacer una función que te pregunte si realmente quieres salir de la página cuando intentas salir, pero cada vez que presiono en mi página me pregunta esto solo cuando intento salir, ¿cómo lo soluciono?
El código:
document.addEventListener("DOMContentLoaded", function () { //Dialog document.addEventListener("click", function leave(){ if(confirm("You sure you wanna leave this page?")){} else{ alert("Staying on page"+ " " + document.title +"."); event.preventDefault(); } });Puedes usar este código en su lugar: -
window.onbeforeunload = function(e) { return "Do you want to exit this page?"; };Nota: - Esto no funcionaría hasta que el usuario interactúe con la página web
Está vinculando la función de licencia al evento de clic, debe vincularla al evento beforeunload .
Código fijo:
document.addEventListener("DOMContentLoaded", function() { //Dialog document.addEventListener("beforeunload", function leave(event) { if (confirm("You sure you wanna leave this page?")) {} // do nothing else { alert("Staying on page" + " " + document.title + "."); event.preventDefault(); } }); });