2009-09-15 6 views
2

J'ai codé une page HTML en utilisant jQuery pour charger du contenu. Maintenant, si je veux lier directement un sous-menu, est-ce possible avec JavaScript? Par exemple, si quelqu'un va à www.mydomain.com/submenu1/ alors un code JavaScript va exécuter et charger le contenu nécessaire?Accéder à l'URL exécute JavaScript

Merci beaucoup :)

Est-il possible de réaliser que, avec htaccess?

+0

Réponse courte Oui; longue réponse, vous devez expliquer ce que vous en quoi plus en détail. – ijw

+0

ma page charge du contenu avec jquery ajax load(). SO J'ai une page d'index avec un conteneur div dans lequel tout le contenu est chargé à partir d'un fichier externe. Si je veux aller directement dans un menupoint je dois appeler une fonction js pour charger le contenu. Et je veux aller directement à un menupoint en y accédant via www.mydomain.com/submenu1 (par exemple) :) – johnlikesit

Répondre

1

Vous voudrez probablement avoir une structure d'URL qui n'a besoin qu'une seule page à charger à partir du serveur, puis le serveur ne sera interrogé que par JavaScript XMLHttpRequest s. Le chargement de contenu basé sur une URL "dure" serait inutile, puisque vous faites une demande de serveur de toute façon et que vous pourriez retourner le contenu dans la réponse.

Pour conserver les adresses uniques tout en conservant l'URL "rigide" (en évitant les demandes de plusieurs serveurs), vous pouvez utiliser la partie hash/anchor de l'URL. Cela signifie que votre adresse pourrait ressembler à ceci: http://www.example.com/#/submenu1/

La partie #/submenu1/ reste sur le client, alors que / sur www.example.com est demandée. Ensuite, c'est à votre JavaScript de charger le contenu pertinent à /submenu1/. Voir une page de moi pour un exemple: http://blixt.org/js#project/hash?view=code

ont également un coup d'œil à cette question: Keeping history of hash/anchor changes in JavaScript

+0

merci, je suis d'accord pour le lire! – johnlikesit

+0

Je ne m'en occupe pas vraiment. pourriez-vous s'il vous plaît m'expliquer comment inclure cela dans une autre page? – johnlikesit

Questions connexes