1

我在新内容中使用 jQuerys .load 到 Ajax,但这意味着我的浏览器中的后退按钮被禁用。有没有办法让后退按钮工作并显示之前加载的内容?

这是我用来加载具有新 ajax 内容的 div 的代码:

$(".itm1 a").click(function(evt) {
     var page = $(this).attr('href');
     $("#page1").load(page, function() {
        $(this).hide().fadeIn("slow"); 
     });
     evt.preventDefault();
  });

如果您需要更多关于我如何做到这一点的解释,请告诉我!请帮忙!!!

4

1 回答 1

1

您可以尝试以下方法:

function load(page) {
    window.location.hash = page;
}

这可用于将哈希添加到您正在加载的页面。

并在加载时检查哈希是否存在并加载页面:

window.onload = function() {
    if (window.location.hash.length > 1) {
        page = window.location.hash.split("#")[1];
        load(page);
    }

}

编辑:

阅读您的问题时,我有点快。为了获得最佳性能和兼容性,我建议您尝试以下插件:https ://github.com/cowboy/jquery-hashchange

于 2012-08-23T18:36:05.663 回答