$(document).ready(function(){
//var thisUri = getThisUri();
var thisUri = location.href;
//alert(thisUri);
//сразу задаем параметры для текущего состояния
history.replaceState({uri:thisUri}, null, thisUri);
$('a').click(function (event) {
targetLink = $(this).attr('href');
history.pushState({uri:targetLink}, null, targetLink);
loadPage(targetLink, thisUri);
return false;
});
$(window).bind('popstate', function(event) {
loadPage(history.state.uri, thisUri);
});
});
Это код моего html5 history. Когда человек жмет по ЛЮБОЙ ссылке, то должна срабатывать эта функция, перенаправление по ссылке не срабатывает, изменяется адрес текущей страницы и и грузиться соответсвтующий в ней контент. Но этот "тормоз" ссылки не всегда произходит. Допустим жму на эту ссылку:
<a href="/messages">Сообщения</a>
Все хорошо. Но когда перехожу, допустим, по этой:
<a href="messages?pm=1">
<div class="infoAuthor">
<img src="/images/users_photos/rjbcSagIq-Q_tiny.jpg" width="50" height="50">
<span>Петя Сидоров</span>
</div>
<div class="PM_text">Первое сообщение</div>
</a>
То происходит перенаправление на эту страницу. Почему такое происходит?