history.go()和history.back(),history.go()不刷新

简介: history.go()和history.back(),history.go()不刷新

history.go()和history.back(),history.go()不刷新

history.back()

back():加载history列表中前一个url,原页面表单内容保存,即后退

history.go()

go():加载history列表中的某个具体页面,即后退或前进+刷新

区别:

history.go(value)会前往任何一个页面;但是history.back()不管括号内传入什么参数,都只会返回上一次刷新的页面,而不能进行多次跳转

history.go(-1)不刷新
//html
<img src="./picture/left.png" alt="" onclick='sessionStorage.setItem("refresh", "true");history.go(-1);'>
//js
//强制刷新页面
window.addEventListener('pageshow', function(event) {
    if(event.persisted) { 
        location.reload();
    } else { 
        if(sessionStorage.getItem('refresh') === 'true') {
            location.reload();
        }
    }
    sessionStorage.removeItem('refresh');
});
补充:

pageshow事件(给window添加):这个事件在页面显示时触发,无论页面是否来自缓存。在重新加载的页面中,pageshow会在load事件触发后触发;

persisted:是pageshow事件的event对象包含的布尔值属性

对于pageshow事件,如果页面是从bfcache(往返内存)中加载的,则这个属性的值为true;否则,这个属性的值为false。

相关文章
|
移动开发
history.back(-1)和history.go(-1)的区别
目录: 1这个方法的用途 2两个方法的区别 3总结   概述: H5页面做多了,自然就会做到页面上的返回功能,返回功能大致有两种:history.back(-1)和history.go(-1),今天我们来说说两种方法的区别。
1042 0
|
JavaScript 前端开发 C#
javascript:history.go()和History.back()的区别
转自:http://www.mikebai.com/Article/2009-11/757.html 后退+刷新在C# Web程序中,如为页面按钮写返回上一页代码 this.RegisterClientScriptBlock("E", "history.go(-2);"); 其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。
1054 0
|
5天前
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
23 2
|
9天前
|
JavaScript Java Go
探索Go语言在微服务架构中的优势
在微服务架构的浪潮中,Go语言以其简洁、高效和并发处理能力脱颖而出。本文将深入探讨Go语言在构建微服务时的性能优势,包括其在内存管理、网络编程、并发模型以及工具链支持方面的特点。通过对比其他流行语言,我们将揭示Go语言如何成为微服务架构中的一股清流。
|
3天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
11 2
|
3天前
|
Go C++
go语言中的条件语句
【11月更文挑战第4天】
14 2
|
8天前
|
Ubuntu 编译器 Linux
go语言中SQLite3驱动安装
【11月更文挑战第2天】
30 7
|
8天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
38 5
|
8天前
|
安全 Go
用 Zap 轻松搞定 Go 语言中的结构化日志
在现代应用程序开发中,日志记录至关重要。Go 语言中有许多日志库,而 Zap 因其高性能和灵活性脱颖而出。本文详细介绍如何在 Go 项目中使用 Zap 进行结构化日志记录,并展示如何定制日志输出,满足生产环境需求。通过基础示例、SugaredLogger 的便捷使用以及自定义日志配置,帮助你在实际开发中高效管理日志。
25 1
|
7天前
|
程序员 Go
go语言中的控制结构
【11月更文挑战第3天】
84 58