您当前的位置:首页 > 互联网教程

javascript:window.history.go(-1)什么意思啊

发布时间:2025-05-19 14:38:52    发布人:远客网络

javascript:window.history.go(-1)什么意思啊

一、javascript:window.history.go(-1)什么意思啊

history是你浏览过的网页的url(简单的说就是网址)的集合,也就是你的浏览器里的那个历史记录。它在js里是一个内置对象,就跟document一样,它有自己的方法,go就是其中一个。

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

你在地址栏访问百度页面(),这时history里就把这个地址加到了它的集合里,并且将下标定为0.

通过搜索,你访问了新浪的页面(),浏览器又将这个网址放在了history里,并将这个网址的下标定为0,而之前访问的百度页面的下标相对于这次访问的新浪页面就变成了-1.

如果接下来你又通过新闻链接打开了网易页面(),浏览器就会如上一样又把这个网易放到history里,下标为0,而网易之前一个访问的页面新浪,在history里的下标就变成了-1,同理百度的下标就变成了-2.

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

总得来说,这句代码的功能就跟你点了浏览器上的返回按钮一样。

二、js跳转到指定url

js怎么跳转到指定url呢?不知道的小伙伴来看看小编今天的分享吧!

1、οnclick=javascript:window.location.href=URL

3、οnclick=window.location.href=URL?id=11

如果页面中有frame可以将在location前面添加top.mainframe.frames[right_frame].location

window.location.href=

a href=baidu.com target=_selfgo baidu/a

window.open()

a href=baidu.com target=_blankgo baidu/a

JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

JavaScript的标准是ECMAScript。截至 2012年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6或者ES2015。

三、JavaScript实现页面跳转的几种常用方式_javascript技巧

1、本文实例讲述了JavaScript实现页面跳转的几种常用方式。分享给大家供大家参考,具体如下:

2、javascript中弹出选择框跳转到其他页面

3、javascript中弹出提示框跳转到其他页面

4、补充:window.location="";和 location.replace("");有什么区别?

5、这两个都能让网页导向令一个网址,那么有什么区别呢?比如能带参数,不能带参数之类的.

6、 Replace?还是Reload()?

7、replace(),reload()是重新加载本页,而replace()可以导向另外一个URL

8、我们现在有3个页面(a.html, b.html, c.html).

9、默认打开a.html页面,然后在a.html页面中通过一个链接转向a.html页面。

10、现在,我在b.html页面中用window.location.replace("c.html");与用window.location.href("c.html");分别进入c.html页面.

11、从用户界面来看是没有什么区别的,但是现在c.html页面有一个“返回”按钮,

12、用window.location.href("c.html");

13、进入c.html页面时,c.html页面中的调用window.history.go(-1);wondow.history.back();进入c.html页面时,一点这个"返回"按钮就要返回b.html页面的话,

14、而如果用window.location.replace("c.html");进入c.html页面的话,

15、c.html页面中的调用window.history.go(-1);wondow.history.back();方法是不好用的,会返回到a.html.

16、因为window.location.replace("c.html");是不会向服务器发送请求而进行跳转,而window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,所以会跳到系统默认页面a.html。

17、window.location.href("c.html");是向服务器发送请求的跳转,window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,所以就可以返回到b.html。

18、希望本文所述对大家JavaScript程序设计有所帮助。