javascript - History.js first load -
i'm using history.js jquery.
my page search engine.
the form submitted via $.ajax() , result loaded in div#results pagination. click on next page's link handled $.ajax too.
each result link page.
when first load form, want div#results empty. when click on result's link button, want div#results same results.
$('.link_page').on('click', function(e){ e.preventdefault(); var page = $(this).data('page'); $.ajax({ url: '/search', method: 'post', data: { create_date : $('#create_date').val(), page : page } }).done(function( html ) { $( "#results" ).html( html ); history.pushstate({results: html}, "search", "/search"); }); }); history.adapter.bind(window, 'statechange', function (evt) { var state = history.getstate(); $( "#results" ).html( state.data.results ); }); history.adapter.ondomload(function(){ var state = history.getstate(); history.replacestate({results: state.data.results}, "search", "/search"); });
it works if submit form go pages of site , return form, div#results still filled previous search.
Comments
Post a Comment