son poner pagina otra los link ejemplos cuales con comandos boton agregar javascript javascript-events mailto onbeforeunload

poner - Cómo acceder al evento href de JavaScript que se desencadenó antes de la descarga



poner link a un boton html (2)

Estaba preparado para decirte que esto era imposible porque el evento onbeforeunload solo informa que se activó por la ventana cuando revisas event.target, event.originaltarget, etc. Si anulas window.onclic, sin embargo, podemos modificar eso método para registrar qué elemento se hizo clic por última vez en la página. Luego, al proporcionar código para window.onbeforeunload, podemos especificar un nuevo comportamiento que verificará el href del elemento al que se hizo clic en último lugar. ¡Hurra, cerveza!

Sin embargo, aquí hay un código que le proporcionará exactamente la información que desee, en javascript puro y sin errores para agregar dentro de sus etiquetas de anclaje. También incluí el preventDefault () que aparecerá en la pantalla "Esta página te pide que confirmes que deseas irte; es posible que los datos que hayas ingresado no se guarden". confirmar cuadro. Espero que esto ayude, puedes descubrir qué hacer desde aquí.

<!DOCTYPE html> <html lang="en"> <head> <title>12065389</title> <meta charset="utf-8"> <script type="text/javascript"> var last_clicked; window.onclick = function(e) { last_clicked = e.target; return true; } window.onbeforeunload = function(e) { var e = e || window.event; if (last_clicked.href) { alert(last_clicked.href); e.preventDefault(); } } </script> </head> <body> <a href="http://google.com">google</a> </body> </html>

Me gustaría acceder al evento que causó un evento de descarga previa. Específicamente, si hago clic en un enlace a otra página, me gustaría saber cuál era el enlace en el controlador de eventos beforeunload.

De esta forma, realizaría diferentes acciones en el controlador de evento beforeunload de acuerdo con la URL.

Por ejemplo, ''http:'' o ''https:'' advierten al usuario sobre la pérdida de cambios no guardados; ''mailto:'' o ''skype:'' no advierten al usuario porque la página no se va a descargar realmente.

Estoy tratando de construir una buena solución a un problema como este: el enlace de mailto (en cromo) está activando window.onbeforeunload - ¿puedo prevenir esto?


Probablemente adjuntaré el evento a todos los enlaces en la página, en lugar del evento beforeunload.

Algo como:

$("a").click(function(evt) { if($(this).attr(''href'').indexOf(''http'') == 0) { if(confirm("Are you sure?")) { //continue } else { evt.preventDefault(); } } }