misc: warn user if closing tab on an unsaved form (#6116) #1250
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/6116-beforeunload"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
eddc0afada
to6ac79a68d6
222ac7a19f
to9491951c71
@ -150,2 +150,4 @@
var last_auto_save = $('form[data-has-draft]').serialize();
if ($('form[data-warn-on-unsaved-content]').length) {
window.addEventListener('beforeunload', function (e) {
Côté MDN https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event il est noté
Mais comme on est déjà sur des pages avec du POST, il n'y a pas de "bfcache" et c'est quand même bien plus simple de poser une seule fois l'évènement, plutôt qu'avoir à détecter tout le temps les changements, donc je préfère nettement ainsi.
WIP: misc: warn user if closing tab on an unsaved form (#6116)to misc: warn user if closing tab on an unsaved form (#6116)Ack avec une petite demande de commentaire sur un truc qui me semble obscur
@ -152,0 +154,4 @@
var $form = $('form[data-warn-on-unsaved-content]');
var current_data = $form.serialize();
if (last_auto_save == current_data) return;
e.preventDefault();
J'ai du aller sur le site de MDN pour comprendre que ces deux lignes preventDefault/returnValue était ce qui provoquait la popup d'alerte. J'ajouterais donc bien au dessus de ces deux lignes ce commentaire :
# trigger the warning dialog when the user closes or navigates the tab.
Et zou.
J'ai ajouté un commentaire (un peu différent).
9491951c71
to8efea827a1