找回密码
 立即注册

QQ登录

只需一步,快速开始

benny111

金牌服务用户

51

主题

120

帖子

469

积分

金牌服务用户

积分
469
benny111
金牌服务用户   /  发表于:2024-7-28 19:38  /   查看:538  /  回复:7
1金币
手机页面强行返回是指,手指从屏幕从外向内滑动,或者手机系统底部的向左小三角。这种返回是无视活字格控制的,这样我哪怕不给返回按钮,手机页面也会返回,可是这样返回了。数据就没有了如图1页->2页->1页(没有数据了)

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

7 个回复

倒序浏览
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-7-29 10:55:16
沙发
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-7-29 15:28:40
板凳
大佬,调查了下,这个行为是手机本身的行为无法控制,所以目前,我们只能从页面层面去解决这个问题~~

我们可以这样,再从页面面1跳转页面2是,不使用页面跳转命令,而是使用弹出页面,选择全屏覆盖,这样就可以规避啦~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
benny111
金牌服务用户   /  发表于:2024-7-29 17:32:33
地板
本帖最后由 benny111 于 2024-7-29 17:39 编辑
Nathan.guo 发表于 2024-7-29 15:28
大佬,调查了下,这个行为是手机本身的行为无法控制,所以目前,我们只能从页面层面去解决这个问题~~

我 ...

老大这样这行呢。怎么可能都用弹出框呢,手机介面有多少是弹出框呢。淘宝怎么控制返回又保存数据的呢?全部用弹出页面全屏也不是太好方法(弹出框内又要弹出框,这样可能有很多了),有没有更好方案呢。你感觉用全局变量可以吗?再给一个思路吧。或者说这么多格友都是用弹出框全屏吗?
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-7-29 18:11:33
5#
benny111 发表于 2024-7-29 17:32
老大这样这行呢。怎么可能都用弹出框呢,手机介面有多少是弹出框呢。淘宝怎么控制返回又保存数据的呢?全 ...

大佬,首先浏览器再以页面跳转的方式跳转到新页面后,页面本身是已经重定向到新页面了,我们返回时无论是使用浏览器的返回还是手机的返回动作,其实都是重新加载父页面;

至于为何某些网站或者应用可以实现返回到保存原来的数据,那无非就是两种方案,使用弹出页面的方案或者使用缓存保存之前的记录,如果使用代码开发的话,处理这方面会很容易;

那我们同样时利用这几点:
1.就是我上边说的弹出页面
2.既然返回核心还是刷新页面,那就把我们想要保留的数据保存在缓存里,再利用页面加载命令灵活去处理数据

而且,这个场景我理解,并不是系统所有页面都需要,因为返回这个动作很难明确用户时为什么返回,是想取消操作还是操作完成。。。
回复 使用道具 举报
benny111
金牌服务用户   /  发表于:2024-7-29 19:00:11
6#
Nathan.guo 发表于 2024-7-29 18:11
大佬,首先浏览器再以页面跳转的方式跳转到新页面后,页面本身是已经重定向到新页面了,我们返回时无论是 ...

保存缓存怎么做。再读取怎么做可以给个demo吗?
回复 使用道具 举报
benny111
金牌服务用户   /  发表于:2024-7-29 22:52:16
7#
benny111 发表于 2024-7-29 19:00
保存缓存怎么做。再读取怎么做可以给个demo吗?

大哥我用全局变量可以实现手机强制返回,可以保留数据。
1)服务器端二个命令,赋值全局变量,获取全局变量
2)第一页面某个按钮写调用服务器端命令:赋值全局变量,对应第二页面在[编辑页面加载时命令]里调用服务器端命令:获取全局变量
大哥请看这个方案会不会有问题,没有没坑。最后是否需要释放全局全变,怎么释放,请回复一下,谢谢
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-7-30 08:59:24
8#
本帖最后由 Nathan.guo 于 2024-7-30 09:00 编辑
benny111 发表于 2024-7-29 22:52
大哥我用全局变量可以实现手机强制返回,可以保留数据。
1)服务器端二个命令,赋值全局变量,获取全局 ...

首先大佬的思路没问题,我们把原数据存储到某个地方,然后页面加载时重新读取;

至于全局变量实现这个需求有没有什么问题,那首当其冲的自然是服务器压力会变大,因为全局变量时存储到服务端的,大部分场景下一般用来存储一些修改此处较少的固定值,例如:某个固定文件夹路径、某个命令固定的配置等等;其次当用户和需要使用的页面较多时,很难分辨全局变量属于哪个用户的哪个页面

所以不太推荐使用全局变量;

那就像我上边说的使用缓存来实现这个需求,是想方式其实和老的的思路相同,再弹出页面时存储,再页面加载时读取;
那如何使用缓存呢,或者有哪些方案呢,有两种思路:

1.使用活字格客户端缓存插件,这个插件是把数据存储到客户端,不会影响咱们的服务器

使用方法,也比较简单,直接使用插件能提供的命令即可


2.使用JavaScript命令,将数据存储到浏览器的某些缓存中,例如local storage等
具体代码,我们可以再网上搜索,有很多教程~~

https://blog.csdn.net/weixin_53093309/article/details/118028796


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部