我为我的网站制定了一个解决方案,其中包括使用 ajax 在网站上呈现一般信息。在此过程中,每次用户使用 window.history.pushState 方法加载某些特定内容时,我都会更改 URL。但是,当我按退格键或后退键时,不会加载旧 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);
});
});
希望大家能帮忙:)