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 :

location.href et confirm


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut location.href et confirm
    Hello tout le monde et joyeuses fêtes !

    En ce jour du 22 décembre je reste bloqué comme un benêt devant mon pc à cause d'un code javascript qui ne marche pas...

    Le principe est le suivant :
    Lorsqu'un visiteur ferme la fenêtre, ca appelle une function javascript faisant un location.href pour changer la page avant que la page ne se ferme.
    Bien évidement juste comme ca, cela ne marche pas, je rajoute donc un confirm apres le location.href pour laisser le temps à la fenetre en arriere plan de charger la nouvelle location, la fenêtre étant toujours active grâce au confirm.

    Le problème est que cela marche parfaitement sur firefox, mais sur internet explorer, cela bloque... La msg box est bien affichée et on voit que la page essait de charger la page du location.href mais ce chargement ne finit jamais. J'ai beau laissé la box pendant 5 minutes, le chargement de la page en arrière plan ne finit jamais.

    J'en déduis donc que le confirm de javascript est bloquant sur ce genre de manipulation c'est ca? Dans ce cas, comment faire en sorte qu'internet explorer charge bien la page tout en attendant le clique du visiteur sur le confirm javascript?

    Merci de votre aide !

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Lorsqu'un visiteur ferme la fenêtre, ca appelle une function javascript
    sur le onbeforeunload ?

    fais un return false après
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    Oui sur le onbeforeunload. Je viens de tester de rajouter un return false :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onbeforeunload="start();return false;">
    Cependant à présent ca me rajoute un second confirm et effectivement si je valide les 2, la page se change, par contre si je met annuler sur les 2, la page ne se charge pas et se ferme sans changement. Rien ne se change en arrière plan sans clique sur le confirm

    Function start :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function start() {
    	        document.location.href="page.php";
    	        if (confirm("Voulez vous vraiment quitter cette page?")) {
    	        }
            }

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function start() {
                   	        if (confirm("Voulez vous vraiment quitter cette page?")) {
    	        document.location.href="page.php";
    	        return false;
     }
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Par défaut
    Place href dans une fonction anonyme déclenchée par un setTimeout très court, pour voir.

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,



    A+

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    arf oui aussi location est une propriété de window, pas de document ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    J'ai changé le document.location en self.location mais sur internet explorer rien ne change (sur firefox ca marche toujours).
    J'ai rajouté également le return false; dans le confirm mais rien ne change sur internet explorer non plus.
    On voit dans la barre de status d'internet explorer que la page est chargée mais elle ne s'affiche toujours pas, ca reste bloqué sur le chargement tandis que sur firefox la page est chargée très rapidement en arrière plan.

Discussions similaires

  1. document.location.href + asp
    Par roots_man dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/07/2007, 11h35
  2. empêcher top.location.href=self.location.href
    Par cordobal74 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/01/2006, 09h15
  3. window.location href bizarre
    Par siddh dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/11/2005, 15h09
  4. self.location.href bloque sous ffx ?
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/10/2005, 16h47
  5. document.location.href sur target=_parent
    Par davelop dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/06/2005, 12h19

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