Bouton précédent / retour arrière ne fonctionne pas avec fenêtre.l'histoire.pushState

J'ai mis au point une solution pour mon site, qui comprend l'utilisation d'ajax pour présenter les informations générales sur le site web. En faisant cela, je suis à la modification de l'URL à chaque fois qu'un utilisateur télécharge un contenu spécifique à la fenêtre.l'histoire.pushState méthode. Cependant, lorsque j'appuie sur la touche retour arrière ou appuyez sur la touche back, le contenu de l'ancienne url n'est pas chargé (cependant l'URL est chargé).

J'ai essayé plusieurs solutions présentées sur sans un peu de chance.

Voici un exemple de l'une des fonctions ajax:

$(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);
    });
});

Espère que vous les gars peuvent aider 🙂

ressemble à un travail pour un setTimeout boucle

OriginalL'auteur Amnestic | 2013-10-12