History

History把浏览器的路由栈暴露给React

方法

length()

返回一个包含了当前history数量的promise

state()

返回一个包含了当前history的状态的promise

back()

在history回退后,返回一个promise

forward()

在history前进后,返回一个promise

go(delta)

移动到delta的路由上,移动完成后返回一个promise

@param delta,移动当前history状态的步数,正数表示向前移动,负数向后移动

pushState(state, title, url)

把一个新的状态添加到history栈上,第一个参数是state object,第二个参数是window的新标题,还有一个可选的参数:在导航栏显示的新的url

@param state,push到路由栈的object

@param title,window标题--字符串

@param url(可选)展示在导航栏的url

pushState(state, title, url)

把history栈上最上面的一个路由替换掉,第一个参数是state object,第二个参数是window的新标题,还有一个可选的参数:在导航栏显示的新的url

@param state,push到路由栈的object

@param title,window标题--字符串

@param url(可选)展示在导航栏的url