首页 > 其他分享 >js返回上一页面

js返回上一页面

时间:2023-03-02 14:45:43浏览次数:44  
标签:返回 back js window 一页 go 页面 history

一、history.back() 和 history.go(-1)

history.back() 和 history.go(-1) 都是返回之前页面,但是方法不同,所以是有区别的:

history.back(-1)  //直接返回当前页的上一页,数据全部消息,是个新页面

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

二、history.go

当前的url下标为0,所以window.history.go(-1)就是要定位到相对当前页面下标为-1的页面,也就是之前刚刚访问的页面。

//返回上一页:
window.history.go(-1);

//返回两个页面:
window.history.go(-2);

三、history.back()

history.back() 是在浏览器缓存中读取数据,后退到上一页保持原状态。但是如果上一页刚提交了什么东西,有弹框提示的话,那么在返回的时候,弹框会再次显示。

遇到一种情况:上一页面跳转到达本页面,本页面有空白页面弹框展示及提交等操作,window.history.back() 会展示除弹框外的空白页面,

js方法解决:

可以将 window.history.back() 替换为

window.location.replace(document.referrer)

在大多数情况下,可以理解为返回上一页并刷新。

三、总结

刷新页面: window.location.reload()     window.location.href=""

返回上一页:

【不刷新】:window.history.go(-1)       window.history.back()

【刷新】:window.location.href="上一页url"       window.location.replace(document.referrer)

前进:window.history.go(1)     window.history.forward()

 

注:如果没效果,可能是上一页跳转时超链接上加了target="_blank"标签,即从第一个页面点击进入第二个页面时,是以新窗口的方式打开的.,所以 window.history.back() 读取上一个历史页面时读取不到,即上一页为空,所以没法返回上一页。

标签:返回,back,js,window,一页,go,页面,history
From: https://www.cnblogs.com/redFeather/p/17171190.html

相关文章

  • vue项目引用vue-pdf打包多出worker.js文件
    问题描述:项目要用到pdf预览功能,因为是vue项目就是直接导入了vue-pdf组件,但是在进行打包的时候在dist文件夹下面多个worker.js文件,导致项目部署后预览pdf直接报了404 方......
  • 视频直播源码,js实现节流和防抖
    视频直播源码,js实现节流和防抖防抖:就是指连续触发事件但是在设定的一段时间内中只执行最后后一次,例如:设定1000毫秒执行,当你触发事件了,他会1000毫秒后执行,但是在还剩500毫......
  • dart+flutter中使用PaginatedDataTable分页时最后一页多出空白行问题
    使用PaginatedDataTable时解决最后一页不够当前行的话会有很空白行的问题解决的场景:比如下图,28行数据,每页5行最后一页会多出两行空白。  解决方法:可以使用Paginat......
  • node.js 版本不对,
    1.在知道版本的情况下,用nvm切换一下对应的版本应该就没问题了。在运行前端程序的时候。经常会遇到node.js版本不对的情况。今天我也碰到了这个情况。经查询查,发现了一个no......
  • 洛谷P4051 [JSOI2007]字符加密 题解 后缀数组sa的应用
    题目链接:https://www.luogu.com.cn/problem/P4051题目大意:给定一个长度为\(n\)的字符串\(s\),每次将\(s\)的首字符取出放到末尾……这样能得到\(n\)个字符串。将......
  • 我们后端代码这样子设置虽然这样子返回的是字符串,但是json字符串也是字符串
    我们后端代码这样子设置虽然这样子返回的是字符串  但是json字符串也是字符串,后端如果想接收的话,直接百度下怎么接收json字符串就行   ......
  • Js 根据视频链接取该视频第一帧的图片,并返回Base64
    <!DOCTYPEhtml><html><head><title>GetVideoFrameExample</title></head><body><divid="result"></div><script>//获取视频第一帧的......
  • 腾讯视频js逆向过程
    今天很开心,讲一讲腾讯视频的js逆向过程,是过程,不是破解方法,也没有什么源代码,当然你可以看懂之后自己写出来。再顺便说下腾讯视频程序员的加密手段很狡猾。比爱奇艺不知道好多少。......
  • mysql5.7之JSON数据类型
    1、json对象1.1、方法使用对象操作的方法进行查询:字段->'$.json属性'使用函数进行查询:json_extract(字段,'$.json属性')获取JSON数组/对象长度:JSON_LENGTH()1.2、......
  • php json_encode使用中文不转码
    PHP转JSON,中文会被转码成unicode,使用常量JSON_UNESCAPED_UNICODE可以使中文原样输入echojson_encode("中文");//Output:"\u4e2d\u6587"echojson_encode("中文",J......