Web sitemde genel bilgileri sunmak için ajax kullanarak içeren bir çözüm hazırladım. Bunu yaparken, bir kullanıcı window.history.pushState yöntemiyle belirli bir içeriği her yüklediğinde URL'yi değiştiriyorum. Ancak, geri tuşuna bastığımda veya geri tuşuna bastığımda, eski URL'nin içeriği yüklenmez (ancak URL yüklenir).Geri düğmesi/arka alanı window.history.pushState ile çalışmaz.
Şanssız olarak sunulan birçok çözümü denedim.
$(document).ready(function(){
$(document).on("click",".priceDeckLink",function(){
$("#hideGraphStuff").hide();
$("#giantWrapper").show();
$("#loadDeck").fadeIn("fast");
var name = $(this).text();
$.post("pages/getPriceDeckData.php",{data : name},function(data){
var $response=$(data);
var name = $response.filter('#titleDeck').text();
var data = data.split("%%%%%%%");
$("#deckInfo").html(data[0]);
$("#textContainer").html(data[1]);
$("#realTitleDeck").html(name);
$("#loadDeck").hide();
$("#hideGraphStuff").fadeIn("fast");
loadGraph();
window.history.pushState("Price Deck", "Price Deck", "?p=priceDeck&dN="+ name);
});
});
siz arka/ileri ile sayfa işlevini yapmaz yalnız :)
_setTimeout_ döngüsü için bir işe benziyor –