1.3.4 window.location.href

使用window.location.href导航会产生一个新的历史记录,将字符串设置到window.location与设置到window.location.href行为一致,如window.location='http://www.example.com'等同于window.location.href='http://www.example.com'。与history.pushState产生新记录不同的是,设置绝对路径URL到window.location.href会刷新页面并重新加载URL所指定的内容。

由于window.location.href方法增加了历史栈,对原历史栈不造成影响,所以可以单击“后退”按钮返回到之前的历史记录。

在上面的例子中,单击“后退”按钮将会重新回到b.com页面,c.com的记录不会从历史栈中移除。

window.location.href同样可使用相对路径进行跳转,需要遵循的规则与1.2.3节介绍的一致。