IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Alerte fermeture de page si un champ est modifié


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut Alerte fermeture de page si un champ est modifié
    Bonjour,


    Je souhaiterais avoir , un peu comme dans Word ou d'autres logiciels de ce style, avoir la possibilité de proposer à l'utilisateur d'enregistrer son travail si une modification a été effectuée dans un formulaire. Avoir comme dans ces logiciels avoir un bouton enregistrer (qui permettrait de simuler l'activation du bouton d'enregistrement sur mon formulaire) et un bouton quitter sans enregsitrement.

    J'utilise pour le moment le code Javascript suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    var confirmOnLeave = function(msg) {
    		window.onbeforeunload = function (e) {
    			e = e || window.event;
    			msg = msg || '';
     
    			// For IE and Firefox
    			if (e) {e.returnValue = msg;}
     
    			// For Chrome and Safari
    			return msg;			
     
    		};
    };
     
    confirmOnLeave('Vous allez perdre votre travail, êtes vous sûr(e) de vouloir quitter la page ?');
    Cela me permet d'avoir une fenêtre qui s'ouvre quand une modification a été effectuée dans le formulaire avec le message suivant :

    "Les modifications que vous avez apportées ne seront peut etre pas enregistrer" avec un bouton quitter ou rester (sous chrome et FF)

    Par contre je pensais que j'aurais le message que je mets en parametre dans ma fonction mais apparemment ce n'est pas interprété par mon navigateur.

    Merci pour vos retours !

    SD

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Il n’y a pas grand chose que tu puisses faire hélas, c’est un comportement standard :
    When this event returns (or sets the returnValue property to) a value other than null or undefined, the user is prompted to confirm the page unload. In some browsers, the return value of the event is displayed in this dialog. Starting with Firefox 4, Chrome 51, Opera 38 and Safari 9.1, a generic string not under the control of the webpage will be shown instead of the returned string. For example, Firefox displays the string "This page is asking you to confirm that you want to leave - data you have entered may not be saved." See bug 588292 and Chrome Platform Status.
    — source : MDN
    En gros en français, il est dit que les messages spécifiés par le script sont intentionnellement ignorés. Et quand on va voir dans les rapports de bug, il est expliqué que les messages pouvaient induire l’utilisateur en erreur et permettre une sorte de scamming. C’est donc par sécurité qu’ils ne sont pas affichés.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/09/2015, 12h44
  2. Réponses: 1
    Dernier message: 02/07/2012, 23h29
  3. [XL-2010] Mettre une date lorsque un champs est modifié
    Par patch2007 dans le forum Excel
    Réponses: 6
    Dernier message: 27/02/2012, 17h25
  4. [Requete] Savoir si un champ est remplit
    Par slowpoke dans le forum Requêtes
    Réponses: 8
    Dernier message: 13/08/2003, 11h12
  5. Tester si un champ est NULL
    Par titititi007 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/06/2003, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo