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 :

Lien avec deux actions simultanées dans une popup


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Superviseur de Hotline
    Inscrit en
    Décembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Superviseur de Hotline
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2015
    Messages : 4
    Par défaut Lien avec deux actions simultanées dans une popup
    Bonjour à tous,

    Je m'arrache les cheveux pour faire un petit script. Je suis désespérée :

    - J'ai donc une page 1.html avec un lien pour ouvrir ma popup

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script language="javascript">
    function popup(){
    window.open("2.html", "popup", "width=500, height=500,screenX=200,screenY=200");
    }</script>
    <a href="" onClick="popup();">Ouvrir le popup</a>
    - La page 2.html (la popup)

    J'aimerais avoir dans cette page 2.html un lien qui réalise 2 actions simultanées (download d'un fichier + déplacer ma position de popup).

    J'ai cherché longtemps et je n'ai pas trouvé. Il n'est pas possible de repositionner l'emplacement d'une popup (sans la fermer/réouvrir) ?

    J'ai vu qu'on pouvait déplacer un button/div avec {document.getElementById("myBtn").style.left = "100px"; mais ce n'est pas ce que je veux. Je souhaite déplacer la popup entière.

    Que pourriez-vous me conseiller s'il-vous-plait ? Je suis perdue.

    Merci beaucoup pour votre aide.

    Marie

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Superviseur de Hotline
    Inscrit en
    Décembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Superviseur de Hotline
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2015
    Messages : 4
    Par défaut
    Merci pour votre proposition.

    Cependant le bouton de déplacement de la popup est situé sur la page d'origine. J'aimerais que ce bouton soit sur la popup elle-même.

    Et en cliquant sur ce bouton la popup bouge. J'ai essayé de modifier le code proposé mais je n'y arrive pas, je suis désolée.

    Que me conseillez-vous ?

  4. #4
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Bonjour, première remarque il faut stocker votre popup dans une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var mapopup = window.open(".....");
    ensuite créer un bouton interne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mapopup.document.write("<button name=''>");   
    mapopup.document.write("</button>");
    ensuite lors du clique sur le bouton vous allez executer une action de déplacement, je n'ai pas testé mais je me serai tourné vers cette solution, après je pense aussi qu'avec jquery cela doit-être plus simple.

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Je souhaite déplacer la popup entière.
    non seulement tu utilises une popup qui risque d'être bloquée suivant le réglage des internautes mais en plus tu veux l'obliger à subir tes réglages/caprices .

    Le plus moins intrusif serait de passer par une popin.

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Superviseur de Hotline
    Inscrit en
    Décembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Superviseur de Hotline
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2015
    Messages : 4
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    J'ai réussi à faire ce que je voulais, enfin presque.

    N'est-il pas possible de mettre un attribut "hidden" à la popup de téléchargement 2.html (après le téléchargement) ?

    Voici mes codes, se sera plus clair :

    - 1.html

    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
    16
    <html>
    <head>
    </head>
    <body>
     
    <SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
    var myWindow;
    function openWin() {
        myWindow=window.open("2.html", "myWindow", "width=200, height=100, top=200, left=200");
    }
    </SCRIPT>
     
    <a href="" onclick="openWin()">Ouvrir popup</a>
     
    </body>
    </html>
    - 2.html (la popup) (j'ai ajouté un script pour fermer cette popup après un delai. aussi j'ai positionné la popup 2.html derrière ma popup 3.html pour la "cacher". la popup 3.html étant une page pour confirmer que le téléchargement a été effectué)

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <html>
    <head>
     
    <SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
    var StayAlive = 7;
    function KillMe(){
    setTimeout("self.close()",StayAlive * 1000);
    }
    </SCRIPT>
     
    </head>
     
    <body onload="KillMe();self.focus()">
     
    <SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
    var myWindow2;
    function openWin2() {
    myWindow2=window.open("3.html", "myWindow2", "width=200, height=100, top=200, left=200");
    }
    </SCRIPT>
     
    <SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
    function moveWin() {
    window.moveTo(200, 200);
    }
    </SCRIPT>
     
    <a href="http://www.sun-concept.fr/images/le-soleil.jpg" onclick="moveWin();openWin2()" download >Telecharger image</a>
     
    </body>
    </html>
    Avez-vous une idée pour cacher cette popup de téléchargement 2.html (après le téléchargement) ?

    Merci d'avance pour votre aide.

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/10/2008, 18h43
  2. passer valeur d'un textarea dans une popup avec un bouton html ?
    Par cuisto44000 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 07/09/2008, 12h44
  3. Générer un csv dans une popup avec IE et Firefox
    Par valocius dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/10/2007, 09h15
  4. Action TransférerTexte dans une macro avec Access 2007
    Par EtienneG dans le forum Modélisation
    Réponses: 2
    Dernier message: 19/06/2007, 23h43
  5. Réponses: 3
    Dernier message: 20/09/2006, 16h07

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