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 :

page en popup ou pas ?


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut page en popup ou pas ?
    Bonjour,

    Me voici devant un petit problème:

    Mon site contient des pages qui s'ouvrent exclusivement en popup. Quand on parcoure le site normalement, aucun probleme. Le probleme vient de google... Il redirige directement vers mes popup (forcément, c'est elles qui contiennent le contenu recherché). Et ouvre les pages dans une fenetre normale...

    Quand ces pages sont affichées en popup, il y a un bouton qui permet de les fermer (et donc revenir au reste du site). Mais si elles sont ouvertes directement, le retour n'est pas possible, puisque la page en question n'est alors pas une popup. (le lien "fermer cette fenetre" reste inactif, normal).
    J'ai bien pensé à faire 2 liens, [fermer cette fenetre] et [retour au site]. Le premier ferme la fenetre, et l'autre redirige vers le site.
    Mais cette solution n'et pas bonne, car si un visiteur visionnant la page en popup clique sur [retour au site], il verra le site s'afficher dans la popup... ce qui serait affreux, vu la taille de la popup.

    Voici donc ce que j'aimerais faire:
    J'aimerais pouvoir "tester" si la page est ouverte dans une popup ou pas. Si elle est dans une popup, on ne fait rien, mais si elle est ouverte dans une fenetre normale, la fenetre change d'adresse, et la page voulue s'ouvre automatiquement *dans une popup*

    Est-ce faisable ? Est-ce une bonne solution ?

    Merci de votre aide.
    Hex

  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
    sur le onload teste si il y a un self.opener ou si la racine du self opener correspond bien à ta racine ... ou encore si le refgerrer est bon ...
    si il n'y en a pas redirige vers la page principale du site ...
    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
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut
    Bon, je suis peut-être un gros nul, mais je ne trouve pas de doc sur cette fonction self.opener

    Du coup, je ne sais pas comment l'utiliser...

    Un petit coup de main ? ne serait-ce que me dire où je peux trouver une bonne doc pour ça ?

  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
    fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="alert(self.opener.url)"
    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 averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut
    Merci,

    Je viens de tester avec ce code.

    Quand la page s'ouvre en popup, j'obtiens un "undefined"
    Quand elle s'ouvre directement, je n'obtiens meme pas une alert...

    Alors, j'ai quand même testé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function verif_pop() {
    if(self.opener.url=="undefined"){
    alert("ok");
    } else {
    alert("pas ok");
    }
     
    }
    </head>
    <body onload="verif_pop()">
    Le résultat est choquant, il m'affiche "pas ok" sur la page ouverte en popup, et toujours rien sur l'autre...

  6. #6
    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
    self.opener.location.href
    ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.referrer.location.href
    ?
    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 !

  7. #7
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function verif_pop() {
    if(self.opener){
    alert("ok");
    } else {
    alert("pas ok");
    }
     
    }
    </head>
    <body onload="verif_pop()">

  8. #8
    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
    exact Mat, à partir du moment où google n'ouvre pas la page dans un popup ...
    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 !

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut
    Merci beaucoup à vous 2 !

    Ca fonctionne en suivant le code de Mat.
    Content !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ma page web ne trouve pas mon applet
    Par kaygee dans le forum Applets
    Réponses: 14
    Dernier message: 29/07/2009, 14h27
  2. [XML/XSL]Le page générée ne correspond pas à mon fichier XSL
    Par JavaEli dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/11/2005, 04h16
  3. Empecher l'affichage d'une page hors popup
    Par cyber6ou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/10/2005, 18h49
  4. Réponses: 9
    Dernier message: 04/10/2005, 19h39
  5. Transfert d'une page à une popup
    Par crips dans le forum Struts 1
    Réponses: 7
    Dernier message: 13/06/2005, 23h17

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