实现目标

浏览列表页面,点击进入详情页面,当从详情页面返回时,页面能定位到进入详情页时的位置,同时加载之前的缓存。

实现思路

当点击某个列表进入详情时,获取当前列表距离顶部的高度,并存入浏览器缓存,返回时判断是否存在该缓存,如果存在则加载该浏览器高度,实现定位到进入时的位置。

实现方法


<ul><li><a onclick="godetail(1)"></a></li><li><a onclick="godetail(2)"></a></li><li><a onclick="godetail(3)"></a></li><li><a onclick="godetail(4)"></a></li><li><a onclick="godetail(5)"></a></li><li><a onclick="godetail(6)"></a></li><li><a onclick="godetail(7)"></a></li><li><a onclick="godetail(8)"></a></li><li><a onclick="godetail(9)"></a></li><li><a onclick="godetail(10)"></a></li>
</ul>
function godetail(id) {sessionStorage.setItem("articleId", $(window).scrollTop());//获取滑动高度存入缓存location.href = "Detail?id=" + id;
}//返回的时候判断
var articleId = 0;
if (sessionStorage.getItem("articleId") != null) {articleId = sessionStorage.getItem("articleId");sessionStorage.removeItem("articleId");//注意使用一次就清理掉
}
$(window).scrollTop(articleId)//设置滑动的高度

详情页返回列表页实现定位和缓存相关推荐

  1. vue页面详情页返回列表页_vue 详情页返回列表页,保留列表页之前的筛选条件...

    需求背景 再列表页进行一系列的筛选条件之后,点击某一个进入详情页,当从详情页返回列表页的时候,需要保留之前的筛选条件. 之前的实现方法 路由跳转的时候,把筛选条件json对象放到query中去,传到详 ...

  2. vue实现详情页返回列表页,数据不加载且页面原有位置不变

    常见的需求: 列表页 ====>点击跳转到列表详情页面 ======> 返回列表页(希望页面不重新加载,且保留原来浏览的位置). 1.实现页面的不重新加载 使用vue的keep-alive ...

  3. vue项目keepAlive保持页面状态(详情页返回列表页不刷新)

    vue项目keepAlive保持页面状态(详情页返回列表页不刷新) 在vue项目中,存在从列表页跳转到详情页查看,而后又返回列表页的操作时,如果列表过长,我们往往希望从详情页返回列表页时,列表页能留在 ...

  4. VUE项目(单页面)问题之:从详情页返回列表页时返回到上次滚动位置,并还原列表页所有点击、搜索等状态

    一.问题 新增需求,点击浏览器返回按钮或者详情页的返回按钮,需要返回列表页,并保存之前所有的状态. 二.经过 刚开始,用 this.$router.push({name: 'detailsPage', ...

  5. React项目,从详情页返回列表页时,保存数据并返回到原来的位置

    移动端开发时会遇到在列表页点击进入详情,返回后列表页刷新的情况,对用户体验很不友好. 解决方案:使用 react-keeper 完成路由的分配,以及页面组件的缓存 react-keeper 详情参考: ...

  6. uniapp 小程序video列表页 解决 ios 详情页返回列表页,列表页重载问题。

    安卓手机不用考虑,但是在ios系统,会出现详情返回列表,列表页会重载0 首先官方推荐video 列表不超过3个video组件,再次我们用image代替video,点击是在切换出video插件. ` / ...

  7. vue页面详情页返回列表页_vue列表页进入详情页,返回列表项不刷新

    功能 像搜索功能,在点击某项进入详情页,再回到搜索界面,如果不做特殊处理,初始化到原来的状态,在vue中可以使用keep-alive缓存搜索界面,达到数据不刷新的结果. 思路 在搜索路由对象的meta ...

  8. vue页面返回上一级页面不刷新,数据还在(详情页返回列表页)

    1. 配置路由缓存 component: () => import('views/entrance/index')}, {path: '/seniorList',name: 'list',tit ...

  9. vue从其它页面返回_vue---详细页点返回列表页,停留在原先位置

    列表页面,点击进入到详情页面,在详情页面向下滑动时,滚动条变化,document.documentElement.scrollTop变化,点击返回按钮时,列表页面的document.documentE ...

最新文章

  1. 设置IDEA自动导入import 关联的包
  2. ServiceMesh有关sidecar理解
  3. Oracle 11g服务器与客户端卸载、安装
  4. 解决 LLVM 错误 cannot specify -o when generating multiple output files
  5. cordova 创建Android 工程(零起点)
  6. tensorflow安装正确, import tf, the problem is Couldn't find field google.protob.ExtensionRange.options
  7. angular 动画_如何在Angular 6中使用动画
  8. java kiwi_[转] Java 8 开发的 4 大顶级技巧
  9. androidsdcard挂载目录_获取android手机的自带存储路径和sdcard存储路径
  10. 1775. [国家集训队2010]小Z的袜子
  11. SQL Server数据库查询速度慢的原因
  12. mpvue 使用wxParse解析html
  13. 基于阿里语音识别(ASR)C/C++ SDK2.0编写的unimrcp中间件
  14. oracle drop怎么用,Oracle Drop Table
  15. 别把职场当官斗,聪明人都在自我成长
  16. 最新GEP分销系统网站源码官方
  17. js判断一个元素是否在数组中存在
  18. TypeError: Converting circular structure to JSON
  19. 如何更快地渲染?深入了解3D渲染性能的指南!(5)
  20. 不良资产案件执行难的原因

热门文章

  1. 苹果微信多开能装多少个?
  2. CRU18认领操作即将截止,请尽快执行
  3. MySQL的存储引擎(InnoDB与MyISAM)
  4. :婚姻是一种妥协的艺术
  5. C++实现最大堆和最小堆
  6. 晓帆:国外微博上的大佬都发什么?
  7. 利用手机模块实现短消息
  8. 基于变增益自抗扰技术的机器人轨迹跟踪控制方法
  9. html水平进度轴代码,水平时间轴 html + css
  10. 高端陌陌版的支付宝来了,还能“支付”吗