如何从浏览器历史记录中获取状态,将其还原并推入新状态?

时间:2018-12-04 16:03:12

标签: javascript html click href html5-history

在下面的说明中,页面用字母A,B,C,...表示,当前页面用粗体字母表示。

当用户导航到 D 时,历史记录如下:

A,B,C, D 。在我的导航栏上单击C应该会导致history.back()或history.go(-1)以便调用先前的状态C。 然后,我希望我的历史记录如下所示: A,B,C,D, C 。因此,应该是用户一次又一次产生的真实历史记录。 但是返回history.back()会导致历史记录:A,B, C 。 回到history.go(-1)将导致历史记录A,B, C ,D(而前进按钮将导致D)。

我该如何采用以下状态:var againstate=history.previousState 并执行history.pushState(againstate)并进入该状态?

或对其他方法有何建议?

0 个答案:

没有答案