Сделал так
$(document).ready(function() {
var scr = "/components/photos/js/jquery.galleriffic.js";
var scr2 = "/components/photos/js/board.core.js";
$('.phot_txt').on('click',function (e) {
e.preventDefault()
var id = $(this).parents('.photo_container').attr('id');
var url = $('#'+id+' > a').attr('href');
getContent(url,scr, scr2, true);
});
});
window.addEventListener("popstate", function(e) {
getContent(location.pathname, false);
});
function getContent(url,scr, scr2, addEntry) {
$.post(url)
.done(function( data ) {
$.getScript(scr);
$.getScript(scr2);
$('#cont').html(data);
if(addEntry == true) {
history.pushState(null, null, url);
}
});
}
Но как то криво работает.Нет-нет, да зависнет или криво сработает.