你可以用 go() 方法载入到会话历史中的某一特定页面, 通过与当前页面相对位置来标志 (当前页面的相对位置标志为0).
向后移动一个页面 (等同于调用 back()):
window.history.go(-1);
向前移动一个页面, 等同于调用了 forward():
window.history.go(1);AD.
window.history.forward(1),总是会将window.history.list里面你的所有页面走完,直到页面再也不能往前,对于window.history.list.length=5的时候,无论在哪个页面发起history,forward(1),都会走到当前页面。因此是可以很好地阻止页面后退,缺点是带来了很多的额外的http request,因为需要一个页面一个页面后退。在我们的一个application里面我发现,window.history.forward(1),会走到某个页面,停止。以至于在那个页面之后的页面,就无法实现组织后退的功能。