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 页面后退并刷新相关推荐

  1. html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题

    html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题 参考文章: (1)html5新特性:利用history的pushState等方法来解决使用aj ...

  2. html5返回上一页不刷新,javascript解决在safari浏览器中使用history.back()返回上一页后页面不会刷新的问题...

    我们知道,在JavaScript中提供了一个window.history.back()方法用于返回上一页,另外也可以使用window.history.go(-1)返回上一页(跳转). 在其他的主流浏览 ...

  3. javascript页面后退前进刷新示例

    一.页面刷新示例 为了及时反映站点数据的变化,通常需要页面进行自动刷新:可以将刷新结果指向当前页面,也可以转换到指定页面.重点是meta元素,其属性"HTTP-EQUIV"设置为& ...

  4. popstate android4.3,微信安卓popstate后退导致页面刷新解决方案

    问题描述: 在安卓机微信版本号为7.0.4到7.0.8下监听popstate事件时,当点击物理键返回时,浏览器会强制页面刷新,导致popstate中定义的一些事件因为刷新而受影响,比如出现弹窗闪退现象 ...

  5. html5拖拽图片批量ajax无刷新进度上传

    1.前端拖拽图片 之前有篇文章说到HTML5的拖拽(drag.drop,详见:/post/jquery-plugin-1-jquery-drag-and-html5-draggable-api-and ...

  6. html5 移动端单页面布局

    序      移动端的web网页使用的是响应式设计,但一般我们看到的网站页面都是跳转刷新得到的,比如通过点击一个menu后进入到另一个页面 今天来说下是移动端的单页面的布局.单页面就是一切操作和布局都 ...

  7. readonly时禁用删除键,readonly按删除键后页面后退解决方案

    readonly时禁用删除键, readonly按删除键后页面后退解决方案 >>>>>>>>>>>>>>>&g ...

  8. vue 禁止显示本网页由、、_【VUE/JS】vue和js禁止浏览器页面后退

    1.vue 禁止浏览器后退 需求是:需要某个路由不能通过浏览器返回,同时不影响相互之间的切换 整理一下解决方法 和 使用方法: 1.在路由配置中给这个路由添加meta信息,比如: { path: '/ ...

  9. html5/css3响应式页面开发总结

    一,自适应和响应式的区别 自适应是一套模板适应所有终端,但每种设备上看到的版式是一样的,俗称宽度自适应. 响应式一套模板适应所有终端,但每种设备看到的版式可以是不一样的. 虽然响应式/自适应网页设计会 ...

  10. 一个html5页面,html5做一个黑板报页面

    html5做一个黑板报页面 我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子. 在HTML5标准添加的新元素中,用于常 ...

最新文章

  1. ESP32实验板linux环境中下载固件报错解决办法
  2. 第一个VueJs入门页面
  3. pytorch学习知识点总结
  4. 分布式文件系统—HDFS—入门简介
  5. [PowerShell]人人都值得学一点PowerShell实现自动化(2)有哪些可用的场景及方式?
  6. git merge与rebase
  7. 简单粗暴 我再送一波教程资料,Vue、大数据、AI都有
  8. 动态规划入门(一)——数字三角形
  9. 你的开发好帮手:下一代云原生开发工具技术
  10. 查看mysql连接数_查看mysql 连接数
  11. 信号量有没有容量限制?
  12. MyCAT-1.4-RC基准测试
  13. 需求不容易确定的项目不要接
  14. DB2sql关键字——ALTER TABLE ....ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
  15. 学习帮——提高智商、改善记忆力的120种绝佳方法!
  16. 原创轻量VIO算法、简单易上手——XRSLAM帮你快速搭建移动平台AR应用
  17. 计算机无法找到扫描仪和照相机,我的电脑不显示扫描仪和摄像头的原因及解决方法...
  18. PCI GXL学习之安装篇
  19. python去除\u3000,空格,\n等
  20. ReactNative开发——RN与android Native交互初探

热门文章

  1. unity实用技能,控制renderQueue解决NGUI与Unity3D物体渲染顺序问题
  2. 万能通用!权限系统就该这么设计
  3. python如何调用pyd_C#调用pyd
  4. 全球及中国石头纸行业发展动态与投资现状分析报告2022版
  5. python list切片_python list切片
  6. 基于GoogleMap,Mapabc,51ditu基于GoogleMap,Mapabc,51ditu,VirtualEarth,YahooMap Api接口的Jquery插件的通用实现(含源代码下载)
  7. flashFXP V4.0 烈火汉化绿色版
  8. 论文笔记1 MOEFL Multi-objective Evolutionary Federated Learning
  9. U盘被写保护?我来教你高级格式化
  10. Android视频播放器开发