if(history.pushState){ $(window).on('popstate', function(event){ var loc = event.location || ( event.originalEvent && event.originalEvent.location )|| document.location; ajaxNav(loc.href); }); $('body').on('click', 'a[data-ajax]', function(){ var url = $(this).attr('href'); history.pushState(url, $('#title-page').text(), url); ajaxNav(url); return false; }); } function ajaxNav(url){ $('#ajax-container').load(url+ ' #ajax-container', function(){ document.title = $('#title-page').text(); }); }