使用JavaScript的history对象来实现页面前进后退(go/back/forward)。

咱们都知道JavaScript有history对象,主要是用来记录浏览器窗口的浏览记录。可是,JS脚本是不容许访问到这个记录里面的内容(隐私)。浏览器

常见的用法是:对象

history.back();//返回上一页,至关于浏览器上后退功能。ip

history.forward();//去到下一页,至关于浏览器的前进功能。文档

histoty.go(int);//去到指定的浏览历史记录页面。int是正的时候,就是向前int个历史记录,若是没有那么多,就没有行为。int是负数的时候那么就会向后io

退int个记录,若是没有那么多的时候,也没有行为。0我试了下是没有任何行为。方法

 

注意:以上3个方法并不像你去BAIDU出来的结果解释的那样会刷新页面,这是不正确的。通过我去stackoverflow查看,同时也参考了《JavaScript权威指南》,stackoverflow

都表示并非刷新从而载入新的文档。《JavaScript权威指南》中明确的说道:现代浏览器应用能够不经过载入新的文档而动态的改变自身的内容。因此,若是是脚本

想要实现history.back()或者histoty.go(-1)后刷新页面状态,很抱歉,仅仅用history对象是完成不了任务的。history

 

通过实验,JS 的location对象在使用history.back()以后,并非指history.back()这个页面,而是调用history.back()这个方法的时候的页面。因此想经过简单的location

location.reaload()来刷新页面也是行不通的。同理,其余的几个JS刷新方法也是差很少的状况。

相关文章
相关标签/搜索