html5 保存后退,Html5 页面后退并刷新
javascript做页面后退常使用的方法是
window.history.back();
如果需要在后退的同时,刷新后退的页面信息,这时候可能需要使用到
window.location.href=document.referrer;
这样确实可以做到:回到上一个页面并且刷新页面,但是也会增加history的记录,可能与需求不一致,并不是真正的返回上一个页面;
HTML5的新API扩展了window.history,使历史记录点更加开放了。可以存储当前历史记录点、替换当前历史记录点、监听历史记录点,因此我们可以利用这些新API实现需求:
1、监听历史记录点
window.onpopstate=function(){
// 获得存储在该历史记录点的json对象
var json=window.history.state;// 获得的json为null时则无需刷新
if(json){
window.location.reload();
}
};
2、A页面打开B页面时,先替换当前历史记录点,然后再打开B页面,如下:代码
var json={time:newDate().getTime()};
window.history.replaceState(json,"",window.location.href+"&t="+newDate().getTime());
window.location.href= url;
3、B页面返回
window.history.back();
html5 保存后退,Html5 页面后退并刷新相关推荐
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题 参考文章: (1)html5新特性:利用history的pushState等方法来解决使用aj ...
- html5返回上一页不刷新,javascript解决在safari浏览器中使用history.back()返回上一页后页面不会刷新的问题...
我们知道,在JavaScript中提供了一个window.history.back()方法用于返回上一页,另外也可以使用window.history.go(-1)返回上一页(跳转). 在其他的主流浏览 ...
- javascript页面后退前进刷新示例
一.页面刷新示例 为了及时反映站点数据的变化,通常需要页面进行自动刷新:可以将刷新结果指向当前页面,也可以转换到指定页面.重点是meta元素,其属性"HTTP-EQUIV"设置为& ...
- popstate android4.3,微信安卓popstate后退导致页面刷新解决方案
问题描述: 在安卓机微信版本号为7.0.4到7.0.8下监听popstate事件时,当点击物理键返回时,浏览器会强制页面刷新,导致popstate中定义的一些事件因为刷新而受影响,比如出现弹窗闪退现象 ...
- html5拖拽图片批量ajax无刷新进度上传
1.前端拖拽图片 之前有篇文章说到HTML5的拖拽(drag.drop,详见:/post/jquery-plugin-1-jquery-drag-and-html5-draggable-api-and ...
- html5 移动端单页面布局
序 移动端的web网页使用的是响应式设计,但一般我们看到的网站页面都是跳转刷新得到的,比如通过点击一个menu后进入到另一个页面 今天来说下是移动端的单页面的布局.单页面就是一切操作和布局都 ...
- readonly时禁用删除键,readonly按删除键后页面后退解决方案
readonly时禁用删除键, readonly按删除键后页面后退解决方案 >>>>>>>>>>>>>>>&g ...
- vue 禁止显示本网页由、、_【VUE/JS】vue和js禁止浏览器页面后退
1.vue 禁止浏览器后退 需求是:需要某个路由不能通过浏览器返回,同时不影响相互之间的切换 整理一下解决方法 和 使用方法: 1.在路由配置中给这个路由添加meta信息,比如: { path: '/ ...
- html5/css3响应式页面开发总结
一,自适应和响应式的区别 自适应是一套模板适应所有终端,但每种设备上看到的版式是一样的,俗称宽度自适应. 响应式一套模板适应所有终端,但每种设备看到的版式可以是不一样的. 虽然响应式/自适应网页设计会 ...
- 一个html5页面,html5做一个黑板报页面
html5做一个黑板报页面 我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子. 在HTML5标准添加的新元素中,用于常 ...
最新文章
- ESP32实验板linux环境中下载固件报错解决办法
- 第一个VueJs入门页面
- pytorch学习知识点总结
- 分布式文件系统—HDFS—入门简介
- [PowerShell]人人都值得学一点PowerShell实现自动化(2)有哪些可用的场景及方式?
- git merge与rebase
- 简单粗暴 我再送一波教程资料,Vue、大数据、AI都有
- 动态规划入门(一)——数字三角形
- 你的开发好帮手:下一代云原生开发工具技术
- 查看mysql连接数_查看mysql 连接数
- 信号量有没有容量限制?
- MyCAT-1.4-RC基准测试
- 需求不容易确定的项目不要接
- DB2sql关键字——ALTER TABLE ....ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
- 学习帮——提高智商、改善记忆力的120种绝佳方法!
- 原创轻量VIO算法、简单易上手——XRSLAM帮你快速搭建移动平台AR应用
- 计算机无法找到扫描仪和照相机,我的电脑不显示扫描仪和摄像头的原因及解决方法...
- PCI GXL学习之安装篇
- python去除\u3000,空格,\n等
- ReactNative开发——RN与android Native交互初探
热门文章
- unity实用技能,控制renderQueue解决NGUI与Unity3D物体渲染顺序问题
- 万能通用!权限系统就该这么设计
- python如何调用pyd_C#调用pyd
- 全球及中国石头纸行业发展动态与投资现状分析报告2022版
- python list切片_python list切片
- 基于GoogleMap,Mapabc,51ditu基于GoogleMap,Mapabc,51ditu,VirtualEarth,YahooMap Api接口的Jquery插件的通用实现(含源代码下载)
- flashFXP V4.0 烈火汉化绿色版
- 论文笔记1 MOEFL Multi-objective Evolutionary Federated Learning
- U盘被写保护?我来教你高级格式化
- Android视频播放器开发