Hay un código para manejar el botón para cerrar la página e inicializar el envío
window.onbeforeunload = function(e) { var dialogText = 'Dialog text here'; e.returnValue = dialogText; return dialogText; };¿Cómo usar JavaScript para procesar esta función en Vue JS para enviar el formulario a través de etiquetas HTML? Hice cosas similares en Jinja, pero puedo especificar datos directamente en la URL
Debe vincular esa función al evento de la ventana beforeunload cuando se inicializa el componente.
Ejemplo:
mounted() { window.addEventListener("beforeunload", this.unload); }, methods: { unload(e) { var dialogText = 'Dialog text here'; e.returnValue = dialogText; return dialogText; } } Alternativamente, si está utilizando el elemento de form con una función de envío, ¿podría simplemente llamar a unload() directamente? Es difícil saber si eso simplificaría la solución sin ver más de su código.