我为我的网站提供了一个解决方案,其中包括使用ajax在网站上显示一般信息。在此过程中,每当用户使用window.history.pushState方法加载某些特定内容时,我都会更改URL。但是,当我按退格键或按回时,旧URL的内容不会被加载(但URL已加载)。后退按钮/退格键不适用于window.history.pushState
我试过几个解决方案,没有任何运气。
这里的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);
});
});
希望你们能帮助:)
看起来像一个工作的一个_setTimeout_循环 –