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 :

redirection de page en fonction de son url de départ


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Novice
    Inscrit en
    Août 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Novice

    Informations forums :
    Inscription : Août 2011
    Messages : 2
    Par défaut redirection de page en fonction de son url de départ
    Bonjour à tous,

    D'habitude je trouve les réponses à mes questions en lisant les forums, mais cette fois, j'ai cherché sans trouver. Donc je fais appel à vous !
    Je me considère webmaster même si j'ai tout appris par moi même. Il est important de signaler que je ne travail qu'en HTML et non en PHP.

    Voici ma question :
    Je voudrais interdire l'accès à certaines de mes pages webs si l'accès à elle ne s'est pas fait depuis une de mes pages ou l'index.

    Voici mon soucis :
    En créant mes domaines en HTML, par soucis de perfection, j'ai elaboré tout un systeme de pages qui reprennent plusieurs FRAMES. Assemblé, l'index ou les pages menu,le disgn donnent très bien. Mais une fois repertorier sur google ou sur d'autres moteurs, les internautes ont accès à chacune des pages Frames qui composent mes "vraies" pages.
    Je souhaite trouver un code de redirection qui permettrait aux internautes qui tombent sur l'une de ses pages d'être renvoyé vers l'index (le site ou tout est assemblé)
    Toutes mes PAGES FRAMES se trouvent dans un fichier specifique. Mais je ne sais pas si il est possible d'interdire l'accès à un dossier entier.
    Toute aide est la bienvenue, (sauf la reflection qui consite à me faire evoluer vers le PHP. J'aime mon HTML.)

    Merci pour votre aide ;-)
    Laurent

  2. #2
    Membre actif
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2010
    Messages : 34
    Par défaut
    Yop,

    Je vais commencer par dire que moi, je me considère vraiment ouverts concernant les moyens et les choix pour réaliser un site web.
    Cependant, dans ton cas je pense qu'il s'agit plus d'un manque de compétences que d'un choix stratégique raisonné (je peux me tromper, si c'est le cas j'aimerais bien connaitre les raisons de ce choix).

    Il est possible de réaliser ce que tu veux avec un petit script de redirection en JavaScript dans chaque frame. Ce sera de la pure bidouille qui engendrera de nombreuses complications bien moins évidente (voir impossible) à gérer que du php. Personnellement je ne m'aventurerai jamais à essayer une tel solution.

    Il est aussi possible de créer une règle de redirection dans le dossier qui contient tes frames avec un simple fichier index.php (PHP) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    header('location: ..');
    ?>
    ou index.htm (JavaScript) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script language="javascript" type="text/javascript">
    <!--
    window.location.replace("http://www.ton-site.com/index.htm");
    -->
    </script>
    La redirection ne sera faite que si l'utilisateur atterrie dans le dossier et non sur une page (avec fichier.html à la fin de l'url qui est enfaite une frame dans ton cas).

    Le PHP et le HTML ne sont pas exclusif mais complémentaire (impossible de faire du php seul). Je t'invite donc à te renseigner d'avantage sur ce langage.

    En espérant t'avoir un peu éclairai, je te souhaite bonne continuation.

  3. #3
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Dans la section <head> de tes pages HTML utilisées par la page index (qui contient jeu de cadres), tu peux y insérer...
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script type="text/javascript">
            if(parent.frames.length==0)window.top.location.replace('index.html');
    </script>
    afin d'activer la redirection vers le jeu de cadres si la page est appelée directement.

  4. #4
    Candidat au Club
    Homme Profil pro
    Novice
    Inscrit en
    Août 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Novice

    Informations forums :
    Inscription : Août 2011
    Messages : 2
    Par défaut MERCI
    De tout coeur, merci à vous deux !
    Vous m'avez permit de remédier au seul problème persistant !
    J'ai hurlé de joie tellement je suis passioné ;-)
    Encore merci ! Laurent

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Salut Laurent,

    j'admire l'ingéniosité avec laquelle tu exploites les maigres ressources que tu as à disposition. Cependant, les frames sont vraiment un très vieux truc… Elles sont en voie d'abandon notamment à cause du problème que tu as rencontré (déstructuration si le visiteur arrive par un moyen imprévu), et également à cause de gros problèmes d'accessibilité. Si tu ne veux vraiment pas te mettre au PHP, il reste un moyen : AJAX !
    Je trouve d'ailleurs le défi particulièrement intéressant, et je serais prêt à te filer un coup de main si tu veux.
    L'idée ce serait que le JavaScript de ta page principale appelle les différentes pages HTML, en récupère le code HTML et l'insère dans le document. Le résultat serait le même, mais sans frames
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/12/2016, 17h50
  2. [Struts] Redirections de pages en fonction de l'action
    Par lavienormale dans le forum Struts 1
    Réponses: 0
    Dernier message: 05/05/2011, 16h56
  3. redirection de pages en fonction de la version du navigateur
    Par kamnouz dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 10/06/2008, 23h08
  4. Redirection en fonction d'une URL saisie
    Par steveroselmac dans le forum Langage
    Réponses: 3
    Dernier message: 25/07/2007, 17h00
  5. Réponses: 1
    Dernier message: 20/01/2007, 14h06

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