javascript pushState/onpopstate无法与页面上的普通链接结合使用

javascript pushState/onpopstate无法与页面上的普通链接结合使用,javascript,pushstate,Javascript,Pushstate,我在这里与pushState和onpopstate事件战斗。浏览器中的“后退”按钮在我通过AJAX aitemPages链接浏览后按预期工作。但若我点击正常链接,然后在浏览器中按“后退”按钮返回,我就无法前进到正常链接,而正常链接应该在浏览器历史记录中。我仍然能够在ajaxified链接之间来回移动,但浏览器历史记录中稍后应该存在的正常链接只是在FF中的“前进”按钮滑出,就像在实际项目之后历史记录中没有其他项目一样。此外,上一次点击历史上两次出现的轴化链接 $('body').on('click

我在这里与pushState和onpopstate事件战斗。浏览器中的“后退”按钮在我通过AJAX aitemPages链接浏览后按预期工作。但若我点击正常链接,然后在浏览器中按“后退”按钮返回,我就无法前进到正常链接,而正常链接应该在浏览器历史记录中。我仍然能够在ajaxified链接之间来回移动,但浏览器历史记录中稍后应该存在的正常链接只是在FF中的“前进”按钮滑出,就像在实际项目之后历史记录中没有其他项目一样。此外,上一次点击历史上两次出现的轴化链接

$('body').on('click', 'a#itemPages', function(event){
    $(#plc).hide().fadeIn('slow');
    $.get($(this).attr('rel'), function(data) {
        $(#plc).html(data);
    });
    var stateObj = { URL: $(this).attr('rel') };
    history.pushState(stateObj, null, $(this)[0].href);
    return false;
});

window.onpopstate = function(e) {
    if (e.state !== null) {
        var prevstate = e.state.URL;
        $('#plc').hide().fadeIn('slow');
        $.get(prevstate, function(data) {
            $('#plc').html(data);
        });
    }
};

对不起,伙计们。在索引页面上还有另一段JS,它也操纵了历史。这就带来了问题。关闭此问题。

需要更多事件。遗憾的是,这没有帮助。我给了它一个机会…对不起,伙计们。在索引页面上还有另一段JS,它也操纵了历史。这就带来了问题。结束这个问题。