在下面的说明中,页面用字母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)
并进入该状态?
或对其他方法有何建议?