最近在做页面的时候用到了 javascript:history.go(-1); 但是有人让我用history.back(),哥哥嘞,这俩不一样吗?说真的我还真不知道这俩有啥区别,去查查,找到了一篇比较详细的文章,有兴趣的可以去看看 http://www.mikebai.com/Article/2009-11/757.html

有啥区别?

history.go()和history.back()的区别是什么?
go()和back()同属于history对象,在功能上也有类似之处,比如history.go(-1)和history.back()都可以返回上一页,是一样的没错,但还是有区别的,简单介绍一下他俩的区别:


history.back()  //返回当前页的上一页,是个新页面
history.go(-1)  //返回当前页的上一页,不过表单里的数据全部还在

总结?

原文里面比较详细,还是简单总结一下吧:


window.location.reload() //刷新
window.history.go(1) //前进
window.history.go(-1) //后退
window.history.forward() //前进
window.history.back() //后退+刷新

该如何选择?

如果在有大量表单内容填写的时候可以选择history.go(-1),因为返回的时候没有刷新功能,这样就可以防止用户重复填写了。

言而总之,还是需要视情况而定!


部分内容来源于网络,侵删


技术成就梦想,细节成就品质。