23-07-2012, 17:54
(Ten post był ostatnio modyfikowany: 23-07-2012, 19:06 przez hieroshima.)
Witajcie,
Pytanie do używających history API. Mam treść na stronie ładowaną ajaxem z zamienianiem URL za pomocą funkcji history.pushState. Działa to fajnie i prawidłowo, jednak chciałbym usprawnić przycisk przeglądarki back. I w 50% mi się udało tzn. do zmiennej prev_link zapisuje url strony z której przeszedłem. Kiedy nacisne back w przeglądarce adres URL zmieni się na ten co był poprzednio jednak treść już się nie zmienia... i to mój problem
. Jakieś sugestie jak to rozwiązać? 
edit:
Poradziłem sobie
dzięki opcji window.onpopstate i przypisaniu do niego funkcji odświeżania strony
Pytanie do używających history API. Mam treść na stronie ładowaną ajaxem z zamienianiem URL za pomocą funkcji history.pushState. Działa to fajnie i prawidłowo, jednak chciałbym usprawnić przycisk przeglądarki back. I w 50% mi się udało tzn. do zmiennej prev_link zapisuje url strony z której przeszedłem. Kiedy nacisne back w przeglądarce adres URL zmieni się na ten co był poprzednio jednak treść już się nie zmienia... i to mój problem


Kod PHP:
$('.navSubpage ul li a').on('click', function(ev){
ev.preventDefault();
$('.navSubpage ul li a').removeClass();
var prev_link = document.referrer;
$(this).addClass('currentTab');
var link = $(this).attr('href');
//console.log('link', this.link);
console.log('link', prev_link);
$('.articleContent').load(link + '?' + new Date().getTime() + ' .articleContent');
history.pushState(prev_link, "",link);
});
edit:
Poradziłem sobie
