2012-05-04 6 views
0

J'ai mis en code javascript pour résoudre le problème de l'histoire ajax Tout fonctionne bien là pas de problème, mais je veux améliorer ce codecomment améliorer ce code

À titre d'exemple

Lorsque l'utilisateur voir la page (URL: http://www.example.com/pages/about) et si la page de contact utilisateur clique J'append le code hash url comme celui-ci

window.location.hash="!"+hash; 

si l'URL ressemblera http://www.example.com/pages/about#!contactus

chaque fois que l'utilisateur clique sur le code de hachage de page sera changer

Si le bouton retour de presse utilisateur ou revenir dans hash de toute façon sera changé comme vous le savez déjà

à l'aide que le contenu du changement de hachage de mon site web

afin de revenir au point principal ce que je veux faire est de ne veux pas ajouter hachage à la barre d'adresse (quelque chose comme Facebook do {vous pouvez le voir dans le dernier navigateur})

+1

duplication possible de [Comment faire des changements impressionnants de page sans rafraîchissement comme GitHub] (http://stackoverflow.com/questions/4664166/how-to-do-awesome-refreshless-page-changes-like-github) – Quentin

+0

pour suggestions d'amélioration du code, vous devriez le signaler sur [codereview.stackexchange] (http://codereview.stackexchange.com/). bonne chance. –

+0

ok @EliranMalka –

Répondre

1

vous devriez regarder nouveau History API ajouts en HTML5. Il y a un peu long introduction du livre "Plongez dans HTML5" mais je l'aime un peu plus de MDN article.

Il existe également une excellente bibliothèque appelée History.JS qui résume les différences entre la nouvelle API et l'ancienne approche basée sur le hachage. Je travaille également autour de nombreux incompatabilities among browsers ce qui est génial! Il fonctionne avec jQuery, Prototype, MooTols et Zepto.

Questions connexes