I have a jquery code to load data in page . The part in this code concerning the pagination works at the first time and the second time it doesn't work only after page refresh.
-The first time when I click on a link of page in pagination , the jquery code works and th ajax query is called well.
-The seconde time when I click on a link of page of pagination , the jquery code is ignored and the link in the pagination work as a simple link as if there is not a jquery code.
<div id="mydiv">
{% for entity in entities %}
//...
{% endfor %}
{{ knp_pagination_render(entities) }}
</div>
<script>
$(document).ready(function () {
$("ul#pagination a").on('click', function (e) {
e.preventDefault();
$('ul#pagination li.active').removeClass("active");
var route = $(this).attr('href');
window.history.pushState(null, "Title", route);
return loadPage(route);
});
function loadPage(route) {
$.ajax({
type: 'get',
dataType: 'html',
url: route,
success: function (msg) {
if (msg === undefined) {
alert('error');
}
else {
$('#mydiv').html(msg);
}
}
});
}
window.onpopstate = function () {
loadPage(window.location.href);
};
});
</script>
`
– hous Nov 30 '15 at 16:55