为我的ajax脚本添加历史支持



我正在尝试用ajax加载我的下一篇/上一篇文章链接。我已经写了这段代码,它运行得很好。但是,当用户单击"返回"按钮时,地址栏中的位置不会更新。

$(".next a").live("click", function(e){
    e.preventDefault();
    $("#portfolio_item").load(jQuery(this).attr("href") + " #portfolio_item");
    $("#portfolio_item").animate({marginLeft:'98%'});
    $("#portfolio_item").animate({marginLeft:'0px'});
    $("#right_content, #gallery").fadeOut().delay(1000).fadeIn();
    return false;
});

我读过像"jquery address"one_answers"bbq"这样的插件,但我如何将它们应用到我的代码中呢?希望得到帮助!

我不确定这是否是你想要的,但如果你需要一些URL编辑+历史记录管理(不加载新页面),你应该签出history.js。这是一个很棒的js库,允许你重写URL,而无需重新加载页面并将历史记录存储在JavaScript变量中。

为了了解它的工作原理,我给你的第一个链接上有一个可下载的演示和教程。

希望这能有所帮助。

最新更新