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 :

Beforeunload sous FF7+


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Points : 75
    Points
    75
    Par défaut Beforeunload sous FF7+
    Salut tout le monde,

    Depuis la version de FireFox 7 et + (il me semble) le comportement du BeforeUnload à changer chez moi (et j'imagine/espère chez vous aussi). A savoir, au lieu d'afficher le message que je lui retourne il affiche son propre message dans une boite de dialogue que vous pouvez voir ici !

    Je voulais savoir comment contourner cet nouvelle lubie de FF et de pouvoir afficher mon propre affichage ?

    Merci et bonne journée

    Ps: Voici mon code JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $(window).bind('beforeunload',function() {
    	 // On s'assure que l'utilisateur n'est pas encore Enregistrement ces donnée lorsqu'il souhaite quitter la page  
    		if(isEnregistrer == true){            
    			return 'Attention ! Vous êtes en train de quitter l\'Etat des Salaires alors que vous n\'avez pas encore enregistré vos modifications.';
    		}
    	});

  2. #2
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    Hellow,

    onbeforeunload n'est pas cross-browsers, certains navigateurs verrouillent cet évènement, de par son utilisation hyper dégueu.

    Ton utilisateur a cliqué pour fermer la page? laisse-le faire tranquillement, si c'est une erreur de sa part, tant pis pour lui, il fera plus attention la prochaine fois.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Points : 75
    Points
    75
    Par défaut
    Citation Envoyé par Lcf.vs Voir le message
    Ton utilisateur a cliqué pour fermer la page? laisse-le faire tranquillement, si c'est une erreur de sa part, tant pis pour lui, il fera plus attention la prochaine fois.
    Haaaa si seulement je pouvais faire ça Malheureusement je dois paré à toutes les éventualités possible et inimaginable que mes utilisateurs puissent faire ^^

    Enfin bref si c'est pas cross-browser dans ce cas la tout s'explique :-) Merci !

    Ps : Désolé pour le temps de réponse.

  4. #4
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    sinon tu peux utiliser des failles du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    window.onbeforeunload = function(){
    	if(!confirm("êtes vous sûr de vouloir quitter ?")){
    		setTimeout('top.location.replace(top.location)',0);
    	}
    };
    [troll]

    Parce qu'en 15 ans d'existence des navigateurs comme firefox(ou plus récement google) n'ont toujours pas pensé à bloquer la faille la plus utilisée du JS (setTimeout ou autres dérivées d'eval). Heureusement qu'il existe IE.

    [/troll]

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  3. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45
  4. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

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