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 :

Modifier l'event OnbeforeUnload d'une page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut Modifier l'event OnbeforeUnload d'une page
    Bonjour,

    Je recherche désespérément un moyen de modifier l'évènement onbeforeUnload d'une page dynamiquement.

    C'est à dire que lorsque l'on clique sur un bouton ou autre de la page, l'event soit modifié pour prévenir l'utilisateur que s'il quitte la page tout sera perdu.

    Déjà, est ce que c'est possible ?

    En vous remerciant par avance !

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Cet évènement doit être précisé dans le <body>. Le problème c'est que toutes les méthodes pour changer/fermer la page n'activent pas cet évènement . Quel code utilisez-vous pour changer de page ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut
    Bonjour,

    D'abord merci pour cette réponse matinale !

    J'envisageais d'utiliser le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="document.body.onBeforeUnload = 'fermer();'"
    Et la fonction fermer exécuterait le message d'alerte pour prévenir l'utilisateur.

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    pourquoi ne le fait donc tu pas ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut
    Ça ne fonctionne pas, alors que l'event change bien, mais quand je quitte la page rien ne se passe.

    Pourtant quand je fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(document.body.onbeforeunload);
    Il me retourne 'fermer();'.

    J'ai oublié de préciser que je faisais mes essais avec firefox 3.6

    Merci pour le coup de main en tout cas.

  6. #6
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Ha oui, j'en reviens à ma question initiale alors, quelles instructions utilisez-vous pour fermer la page ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut
    Rien de spécial, c'est juste l'utilisateur qui quitte la page en cours.

    Et pour le moment pour effectuer mes tests la fonction "fermer()" contient juste un "alert('test');" pour vérifier qu'elle est bien exécutée. Mais à terme elle permettra de vérifier qu'un ou plusieurs champs sont bien remplis.

Discussions similaires

  1. le OnBeforeUnload dans une page .ascx
    Par zaineb.z dans le forum ASP.NET
    Réponses: 8
    Dernier message: 15/04/2008, 16h58
  2. Modifier toutes les URL d'une page apres chargement.
    Par landsteph dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/08/2007, 21h11
  3. [Web] Modifier un document XML via une page Web
    Par Oli_Ifre dans le forum APIs
    Réponses: 1
    Dernier message: 26/04/2007, 09h30
  4. JSF + Tiles, modifier seulement le body d'une page
    Par LeVickingRoux dans le forum JSF
    Réponses: 1
    Dernier message: 14/02/2007, 13h08
  5. modifier color de scroll d'une page web+horloge[html+javasc]
    Par am.adnane dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/12/2005, 14h26

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