Est-ce une bonne façon d'utiliser History.js?
J'ai été en mesure de mettre sur pied une procédure simplifiée complète History.js exemple à l'aide de trois liens pour charger les fragments de contenu d'une page complète sans la mise à jour de la page et la mise à jour de l'historique du navigateur.
Voici la corporation des extraits de code - un exemple de travail est ici http://jsfiddle.net/PT7qx/show
<a href="/page-header">Page Header</a>
<a href="/login-form">Login Form</a>
<a href="/nothing">Nothing</a>
<script>
var History = window.History;
if (!History.enabled) {
return false;
}
History.Adapter.bind(window, 'statechange', function() {
var State = History.getState();
History.log(State.data, State.title, State.url);
if (State.title == 'Page Header') {
$('#content').load('/user/login/.pageHeader > *');
}
if (State.title == 'Login Form') {
$('#content').load('/user/login/#common-form > *');
}
if (State.title == 'Nothing') {
$('#content').empty()
}
});
$('body').on('click', 'a', function(e) {
var urlPath = $(this).attr('href');
var Title = $(this).text();
History.pushState(null, Title, urlPath);
//prevents default click action of <a ...>
return false;
});
<\script>
Je voudrais savoir si c'est la bonne utilisation. La version précédente avait une capacité à se lier à un événement à l'aide de la # url. Je n'en ai pas vu des exemples pour les événements de liaison vers les url avec cette dernière version, j'ai donc utilisé l' .() cliquez sur l'événement à l'Historique des appels et triées ce lien a été cliqué.
Je ne suis pas sûr si c'est la meilleure façon d'accomplir ce pour cet exemple.
source d'informationauteur dansalmo
Vous devez vous connecter pour publier un commentaire.
Après avoir travaillé sur cela un peu plus, je suis venu avec un simple, mais l'exemple complet pour apprendre à utiliser la dernière History.js. Voici travail jsfiddle exemple qui ne Ajax charges de Des fragments de HTML hébergé sur Github