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 :

Possibilit� de cr�er un lien qui cible une page web d�j� ouverte du navigateur


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 44
    Par d�faut Possibilit� de cr�er un lien qui cible une page web d�j� ouverte du navigateur
    Bonjour,

    Savez vous s�il y a une possibilit� de cr�er un lien qui cible une page web d�j� ouverte du navigateur.

    Je ne parle pas de target_blank qui ouvre une nouvelle fen�tre.

    Quel int�r�t vous allez me dire ? Et bien, j'ai r�alis� un player mp3 pour un site d�di� � la musique.

    Pour avoir une lecture en continue, il fallait soit faire le site en ajax, ou en frame (pas terrible) ou ouvrir le player dans un pop up. Pour l'instant, c'est la derni�re solution qui est utilis�e (pop up). Le player affiche des liens en fonction de la musique qui est lue. Et j'aimerais que ces liens puissent cibler la page du site principal.

    Pour r�sumer, le site permet d'ouvrir un pop up qui contient le player. J'aimerais que les liens contenus dans le player puissent cibler la page du site principal et ne pas ouvrir de nouvelles fen�tres.

    A priori, je ne pense pas que ce soit possible en html. En javascript peut-�tre ? Merci pour votre aide et vos r�ponses.

  2. #2
    Mod�rateur
    Avatar de Bis�n�rs
    Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par d�faut
    Tu peux avec l'objet "opener" :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    opener.location.href = 'ton-lien.html';

  3. #3
    Expert confirm�
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par d�faut
    Bonsoir

    Une r�ponse dans la FAQ JavaScript : http://javascript.developpez.com/faq...tre#MAJFenMere, en effet ce n'est pas possible en HTML

    Edit : grill�

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 44
    Par d�faut
    Merci Bis�n�rs & 12monkeys.

    C'est parfait.

    Je vais tester �a tout de suite.

    J'avais bien cherch� sur google mais mes recherches portaient sur "ciblage, lien, etc" et �a ne donnait rien.

    L� avec le nom de l'objet + un tuto, c'est excellent.

  5. #5
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="monLien.html" target="maFenetre">click</a>
    �a ouvre une fen�tre (ou un onglet suivant les r�glage de l'utilisateur) cette fen�tre est identifi� par le navigateur comme �tant "maFenetre"

    � quelque moment que ce soit m�me si on a chang� 1� fois de pages un click sur un lien avec le target="maFen�tre" ouvrira le lien dans cette fen�tre.

    donc pas besoin de javascript
    A+JYT

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 44
    Par d�faut
    J'ai test� la solution avec JavaScript et �a fonctionne tr�s bien.

    J'ai test� la solution donn�e par sekaijin et �a fonctionne tr�s bien aussi.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="monLien.html" target="maFenetre">click</a>
    J'ai remarqu� que :

    1 - Avec JavaScript avec l'objet "opener", une fois la page m�re cibl�e / recharg�e, le bouton "back" du navigateur n'est plus actif dans la fen�tre m�re. On a plus la possibilit� de revenir en arri�re dans l'historique de navigation.

    2 - Avec la solution donn�e par sekaijin (target="maFenetre"), on a encore acc�s au bouton "back" du navigateur

    Mais pour cette solution qui me parait la plus simple il reste cependant un probl�me dans mon cas. En effet, il faut d'abord ouvrir une premi�re fois la fen�tre m�re avec target="maFenetre" pour qu'elle puissent �tre cibl�e depuis mon popup.

    Avec JavaScript, la fen�tre m�re est identifi� depuis le popup.

    Pour qu'elle puisse �tre identifi�e depuis le popup avec target="maFenetre", il faut qu'au pr�alable la fen�tre m�re ait d�j� �t� ouverte avec target="maFenetre" depuis un lien.

    Est ce que vous me comprenez ? Je devrais peut-�tre faire un exemple.

    Merci en tout cas pour vos r�ponses.

  7. #7
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    ben en combinant les deux
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    var aWin=window.open('monLien.html', 'maFenetre');
    plus loin dans le code on peut utiliser aWin
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    aWin.location.href='http://localhost/'
    ou encore dans le html
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="monLien.html" target="maFenetre">click</a>
    on garde l'historique de navigation ind�pendamment des fen�tres
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    //historique de la fenêtre principale
    window.history.back();
    //historique du popup
    aWin.history.length
    A+JYT

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 44
    Par d�faut
    Merci sekaijin pour ta solution qui fonctionne tr�s bien.

    Mais je rencontre de nouveau un obstacle.

    Dans mon popup, j'ai plusieurs liens (exemple : lien1, lien2, etc.)

    La page m�re qui ouvre le popup s'appelle test.html

    Code javaScript dans test.html :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    <SCRIPT LANGUAGE="JavaScript">
     
    //historique de la fenêtre principale
    window.history.back();
    //historique du popup
    aWin.history.length
     
    </SCRIPT>
    Avec ta solution, je peux recharger la page m�re depuis le lien1, la page m�re se recharge avec une autre page (test2.html) :

    code du lien1 :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <p><a href="test2.html" target="maFenetre">click</a></p>
    code JavaScript dans le pop up :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <SCRIPT LANGUAGE="JavaScript">
    // test 
    var aWin=window.open('test.html', 'maFenetre');
     </SCRIPT>
    Une fois la page m�re recharg� avec test.html, le lien2 dans le pop ne fonctionne pas

    code du lien2 :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <p><a href="test.html" target="maFenetre">click</a></p>
    Est ce que vous avez une id�e pour contourner ce probl�me ? Merci.

Discussions similaires

  1. [Tableaux] Lister les Liens Photos d'une Page Web
    Par Phenol dans le forum Langage
    R�ponses: 2
    Dernier message: 19/01/2007, 00h00
  2. Script qui ouvre une page web et remplit le formulaire
    Par koKoTis dans le forum VBScript
    R�ponses: 12
    Dernier message: 15/08/2006, 02h34
  3. R�ponses: 1
    Dernier message: 15/08/2006, 01h39
  4. [RegEx] extraire les liens hypertexte d'une page web
    Par lalama dans le forum Langage
    R�ponses: 1
    Dernier message: 22/03/2006, 10h43
  5. [FTP] lien ftp depuis une page web
    Par broken dans le forum Langage
    R�ponses: 1
    Dernier message: 24/10/2005, 13h03

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