JavaScript:window . history . go(-1)是什么意思?

历史是你访问过的网页的URL(简单来说就是网址)的集合,是你浏览器中的历史。它是js中的内置对象。就像文档一样,它有自己的方法,go就是其中之一。

此方法的参数是一个数字,它指定要相对于当前页面的url位置定位的url的下标。当前url的下标为0,所以window.history.go(-1)就是定位相对于当前页面下标为-1的页面,也就是刚刚访问过的页面。

再举一个例子:

你在地址栏访问百度页面(),浏览器把这个URL放在历史中,这个URL的下标为0,而你之前访问的百度页面的下标相对于你这次访问的新浪页面变成了-1。

如果接下来通过新闻链接打开网易页面(),浏览器会像上面一样把这个网易放到历史中,下标为0,而网易之前访问的页面新浪的下标在历史中变成-1,百度的下标变成-2。

这时可以通过window.history.go(-1)的语句定位页面到当前页面的上一页,这就是新浪。如果使用window.history.go(-2),可以直接到达百度页面。

一般来说,这段代码的作用就像在浏览器上点击后退按钮一样。