Javascript 操作历史记录。返回未按预期工作

Javascript 操作历史记录。返回未按预期工作,javascript,jquery,browser-history,Javascript,Jquery,Browser History,在我的项目中,我使用 我使用一个参数告诉下一页什么是他的父母。(相对路径)JS代码如下: function FillHistory() { var parent = getUrlVars()["parent"]; var currentUrl = $(location).attr('href'); History.pushState({ state: 2 }, parent, parent); History.pushState({ state: 2 },

在我的项目中,我使用

我使用一个参数告诉下一页什么是他的父母。(相对路径)JS代码如下:

function FillHistory() {  
    var parent = getUrlVars()["parent"];
    var currentUrl = $(location).attr('href');

    History.pushState({ state: 2 }, parent, parent);
    History.pushState({ state: 2 }, currentUrl, currentUrl);
}
getUrlVars
是获取该URL的get参数的方法)

现在,当我点击
后退按钮时,
浏览器中会显示“
父URL
”的地址,但当前页面就停留在那里

有什么线索吗?

试试这个

history.replaceState({value: 1, value2: X}, "title", "page.php");

如果我这样做,它会在首先单击“后退”然后单击“前进”时到达想要的站点,因此您不希望它在“前进”按钮上返回到父站点??我确实希望在单击“后退”按钮时返回到我输入的站点(如您的示例中的page.php),但当我单击“后退”按钮时,不会发生这种情况,但在我点击“前进”按钮之后。仔细检查一下。。这一页上还有一个演示。这是你想要实现的吗??