关于网页返回上一页并刷新的问题(C#、WebForm、移动端)

本文探讨了在C# WebForm移动端应用中,如何处理使用history.back()或location.reload()返回上一页并刷新的问题。作者发现这两种常见方法在某些情况下无法达到预期效果,并分析了可能的原因。同时,提出了location.referrer方案存在的循环问题。文章最后并未给出作者的解决方案,留给读者思考。
摘要由CSDN通过智能技术生成

昨天码代码时遇到一个问题,history.back()或go(x)、forward()之后,调用刷新location.reload()方法,怎么也跳转不到上一个页面。在此处写出昨天产生的一些疑问以及自己的一些理解,希望大家能够给出合理的指点,谢谢。

 

实际需求为:完成一个选人界面,移动端Web网页。(此处具体实现为单页面后台数据刷新,多页面或Ajax、本地存储等方式实现的请略过本文)

选人界面,最基本的结构:部门+人员,构成父节点+子节点的结构,选中父节点后刷新当前界面为选中节点的下级节点。

当进入多子级节点选人时,需要选择上级节点中的人,则此时需要返回功能,同时,返回后的界面应当保存上一次选择的人员的节点选中状态,选中的节点数据可通过多种方式实现存储,此处以本地sessionStorage+后台Session混合校验存储的方式进行实现,即将当前操作页面中选中的节点数据存至SessionStorage中,在页面的跳转前事件中,将该值同步至Session中,在页面的后台即LoadPage事件中,加载Session中存储的节点的选中状态并渲染至前端UI。

尝试方案一:

网上搜到的答案基本上都是首段描述的方案:history.back();location.reload(),。

在此处提出疑问:这种方式真的能奏效吗?我实现出来的结果是,刷新后的界面还是当前界面。错误猜想:假设存在3个页面,page1、page2、page3,现从page1点击后跳转至page2,此时点击"返回"按钮,返回上一页,按照以上的方案࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值