Je suis plutôt nouveau pour AJAX, et est en train d'apprendre comment mettre en œuvre Adresse jQuery sur un site de démonstration pour que je pourrions porter la parole à un projet personnel que je travaille. Bien que je puisse charger le contenu souhaité via des liens hypertexte et modifier le hachage d'URL, je ne parviens pas à accéder à un état particulier si j'entre le hachage d'URL directement dans la barre du navigateur.Adresse jQuery - Deep linking et déclare
Le code actuel ressemble à ceci:
$("h2.entry-title a").live('click', function(event) {
event.preventDefault();
$("#content").fadeOut("slow").load($(this).attr("href")+" #content > *", function() {
$.address.value("?page=entry");
}).fadeIn("slow");
});
J'ai essayé à la recherche des tutoriels et des démonstrations sur l'utilisation de jQuery adresse pour mettre en œuvre des liens profonds, mais jusqu'à présent, il n'a rien donné fructueux.
Merci pour votre aide :)
p/s: La raison pour laquelle je .live()
au lieu de .bind()
est parce qu'à un moment donné plus de titres d'entrée seront insérés dynamiquement.
j'ai une petite idée que je dois utiliser .address.change $ à un moment donné, mais je ne sais pas comment le mettre en œuvre. Avez-vous un exemple simple pour illustrer cela? Merci beaucoup :) – Terry
Bien sûr, voir ci-dessous. '$ .address.change (function (vars) {alert ('l'URL a changé!');});' De même, lisez le document [jQuery Adress Docs] (http://www.asual.com/jquery/address/docs /) –
Merci. J'ai lu les documents et aussi les exemples il y a quelques jours, mais j'ai encore du mal à comprendre comment cela fonctionne. J'ai un exemple qui illustre comment ici '.address.change de $()' fonctionne - http://jsfiddle.net/5L6Ur/9/ Cependant, ce qui me dérange est comment puis-je naviguer à l'utilisateur de l'état correct lorsque ils entrent une URL spécifique à l'état? Je m'attendrais à une certaine regex, mais je n'ai rien trouvé dans les exemples jusqu'à présent. – Terry