History 对象提供另外一种站点导航的方法即history.go(index|URLString),该方法可接受两种形式的参数:
参数 index 传入导航目标页面与当前页面之间的相对位置,正整数值表示向前,负整数值表示向后。
参数 URLString 表示历史URL 列表中目标页面的URL,要使history.go(URLString)方法有效,则URLString 必须存在于历史URL 列表中。[code]
Sample Page!控制框架页面
演示文档01
演示文档02
演示文档03
演示文档04
演示文档05
演示文档06
演示文档07
演示文档08
演示文档09
演示文档10
历史页面 URL :
[/code]History 对象的go()方法可传入参数0 并设置合适的间隔时间计时器来实现文档页面重载。同时,history.go(-1)等同于history.back(),history.go(1)等同于istory.forward()。
值得注意的是,go()方法在IE 浏览器较老版本中获得的支持欠佳,具体表现在如下几个方面:
IE3 中在go()方法传入非0 值,其结果相当于传入参数-1,即返回上一页面(如果存在的话)。同时,go()方法不接受字符串类型的历史URL 地址;
IE4 中,匹配字符串必须是URL 的一部分,而不是文档标题的一部分。
同时,传入参数0 进行页面重载时,浏览器直接请求服务器返回重载页面,而不是从文档缓存中重载。
实际应用中,由于历史 URL 地址列表对用户而言一般为不可见的,所以其相对位置不确定,很难使用除-1、1 和0 之外的参数调用go()方法进行准确的站点页面导航。