Кнопка Back / Backspace не работает с window.history.pushState
Я сделал решение для своего сайта, которое включает использование ajax для представления общей информации на сайте. При этом я меняю URL каждый раз, когда пользователь загружает определенный контент с помощью метода window.history.pushState. Тем не менее, когда я нажимаю клавишу Backspace или назад, содержимое старого URL не загружается (однако URL-адрес загружен).
Я попробовал несколько решений, представленных на SO без какой-либо удачи.
Вот пример одной из функций 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);
});
});
Надеюсь, вы, ребята, можете помочь :)