2009-11-02 7 views
1

J'espère que vous pouvez poser cette question ici. En tant que débutant complet, je me demandais comment certaines adresses URL de sites Web ne changent pas lorsque vous cliquez sur un lien interne. Donc si par exemple l'url est www.mysite.com il reste exactement que si vous avez cliqué sur le lien "contact" de ce site par exemple. Aussi quand je vais sur mon site, il change à www.mysite.com/home.html mais un autre site reste www.mysite.com.Le nom de l'URL ne change pas

Merci pour toute aide Steven

+0

L'URL ne change pas parce que le site est mal conçu :) (Je laisserai les explications techniques aux réponses ci-dessous) – Quentin

Répondre

3

L'utilisation probablement des cadres ou iframes. Le cadre extérieur sur www.example.com reste en place pendant que le cadre interne pointe vers www.example.com/home ou autre.

+4

S'il vous plaît considérez que cela est une mauvaise pratique, car elle empêche les utilisateurs indésirables de bookmarking sous-pages, qui est frustrant et entraînera moins de visiteurs au fil du temps. – ty812

+0

Cela ne fonctionne pas non plus lorsque les moteurs de recherche dirigent les internautes vers des pages du site. – Quentin

0

Les autres options incluent les implémentations AJAX ou JavaScript. Par exemple, avec AJAX, vous pouvez charger des informations dynamiques dans un élément (tel qu'un DIV) sans provoquer le rechargement de la page.

La même chose peut être dite d'utiliser d'autres fonctionnalités JavaScript, par exemple cacher et afficher des éléments sur la page via un événement onclick attaché à un lien. Comme Martin l'a dit plus haut, ce genre de fonctionnalité est définitivement considéré comme une mauvaise pratique. Vous tuez essentiellement toute sorte de structure de site qu'un utilisateur ou un moteur de recherche recherchera.

0

Exemple simple iframe (demo):

<html> 
    <head> 
    <title>CNN</title> 
    <style type="text/css">  
     html, body, iframe { 
     margin: 0px; 
     padding: 0px; 
     height: 100%; 
     width: 100%; 
     border: none; 
     overflow: hidden; } 
     iframe { overflow: auto; } 
    </style> 
    </head> 
    <body> 
    <iframe src="http://www.cnn.com/"></iframe> 
    </body> 
</html> 

Comme d'autres l'ont déjà dit cela est une mauvaise pratique.

Questions connexes