我希望能够做到以下几点。

单击$('#nxPage')并按下浏览器后退按钮后,我想强制页面重新加载surl

$('#nxPage').click(function(e){
    surl = "main/products.html?a=324&u=3285"
    if (surl != window.location) {
        window.history.pushState({ path: surl }, '', surl);
    }
});

$(window).on('pushState', function(event) {
    location.reload(true);
});

最佳答案

您不能更改以前的历史记录条目,只能使用replaceState()更改当前的历史记录条目。或使用pushState()推送新的。如果您希望先前的历史记录条目加载特定的URL,则它应该先前已由Web浏览器当前显示的同一页面实例推送/替换。

10-07 18:00