我正在尝试使分页链接与ajax一起使用,并且更新URL可以正常工作,但是单击返回URL更新后,而不是页面时

 $(document).on('click','.pagination ul li a',function(){
        var thisUrl = $(this).attr('href');
        $.get(thisUrl,function(data){
            $('.news_archive').html(
                $(data).find('.news_archive').html()
            );
            history.pushState(null, "A pagination link!", thisUrl);
        })
        return false;
   });

最佳答案

您可以通过侦听hashChange事件而不是单击来做到这一点:

$(window).hashChange(function() {
    var thisUrl = window.location.hash;
    $.get(thisUrl, function(data) {
        $('.news_archive').html(
            $(data).find('.news_archive').html()
        );
    })
});


然后只需在您的链接中添加一个哈希即可:

<a href="#yourLink">Link</a>

10-07 17:42