UC浏览器返回不更新页面的解决办法

从window.history理解浏览器返回不触发页面刷新问题 DOM window 对象通过 history 对象提供了对浏览器的会话历史的访问,它暴露了很多有用的方法和属性,允许你在用户浏览历史中向前和向后跳转,同时——从 HTML5 开始——提供了对 history 栈中内容的操作。 阅读详情

移动端开发中,经常碰到UC浏览器页面返回时,不更新页面,而停留在页面“快照”中,这时候可能就引起一些问题。比如:

先加载页面A,页面A的初始化状态为A1:

点击按钮页面更新到如下的状态A2:

注意,这时候页面的URL并没有发生变化,页面还是停留在A。

点击按钮会更新URL跳转到新的页面B。

这时候,如果点击浏览器返回按钮,从页面B返回到页面A,我们期望的结果是重新加载页面A,让页面A呈现A1的状态,这也是浏览器再正常不过的行为。但是UC不会这样,会返回到页面A的快照,即跳转到页面B之前的状态A2,而且这种情况页面设置无缓存也不起作用。

解决办法就是,在页面A跳转到页面B之前js设置一个setTimeout:

btn.onclick = function() {
  setTimeout(function() {
    fnBackToA1();
  }, 0);

  location.href = "http://www.demo.com/page_b";
};

其中fnBackToA1的作用就是更新页面回到A1的状态。

其中的原理就是,UC在返回到页面A的快照时,会继续执行它跳转之前未完成的代码,具体执行过程如下:

  1. A1
  2. A1 -> A2
  3. A -> B
  4. setTimeout(A2 -> A1)
  5. back
  6. 执行了4
SeleniumBase UC模式实战:突破反爬虫的隐形浏览器技术 在数据采集领域,反爬虫机制已成为自动化工具必须面对的核心挑战。其原理在于通过检测浏览器指纹、WebDriver特征、鼠标轨迹等行为模式,精准识别并拦截自动化脚本。为了应对这一挑战,隐形浏览器技术应运而生,它通过系统性地修改浏览器环境参数、修补自动化特征,使自动化浏览器在网站看来与真人操作无异,从而在数据采集、自动化测试等场景中发挥巨大价值。SeleniumBase框架集成的UC模式正是这一技术的典型代表,它结合Headless模式,为电商直播数据采集等复杂动态渲染场景提供了高效稳定的解决方案。 阅读详情

相关推荐

应用代码(2)——(UC1701液晶显示屏)菜单界面模板

最近换了一份新的工作,开始进入工控领域了。看了下之间工程师的代码,自己精简整理了一下了,可以作为一个菜单界面的显示模板使用。 1)模板介绍 ^1 硬件: [1]6个按键:向上按键、向下按键、确认按键、返回按键、+键、-键 [2]显示屏hs0038 ^2 大致功能(以确认键为例): 按返回键------进入主菜单界面 主菜单界面有4条命令行 确认键按下-----提示输入密码 密码正确后按下确认键----进入基本设置的子界面 再按确认—进入终端界面 点击确认—保存数据 2) 代码解析: [1] 列表结构

mhj258258的博客 2883

移动端点击返回键,页面不刷新解决方案

在浏览器中点击返回或者前进按钮时,页面不刷新的问题。 如果是移动端下,可能有两种情况: 第一种是在自己的app下点击返回的时候页面不刷新,这有可能是你们原生开发人员,只是关闭了当前的一个窗口,也就是说那个窗口是新开的。这种解决方案,老夫只能说找你们的原生开发吧。 第二种则是在微信、uc这类的浏览器出现,这是因为浏览器保存了DOM和js的状态,相当于保存了整个页面,这种特性称作 “往返缓存”(back-forward cache,或bfcache)。 对于这种情况可以用“pageshow”事件来解决,“p

Angel_girl319的博客 2971

SeleniumBase多线程并发与UC模式实战:突破反爬检测的浏览器自动化方案

在Web自动化测试和数据采集领域,反爬虫检测机制是开发者面临的核心挑战之一。其原理在于网站通过分析请求特征、浏览器指纹和用户行为模式来识别自动化脚本。为了应对这一挑战,提升自动化工具的隐蔽性和稳定性成为关键技术价值。SeleniumBase框架及其内置的Undetected Chrome(UC)模式,通过深度修改浏览器指纹和自动化特征,有效降低了被识别风险。结合多线程并发技术,可以在保证隐蔽性的同时,大幅提升任务执行效率,尤其适用于需要高并发、大规模数据采集的工程实践场景。本文聚焦于SeleniumBase

weixin_34124651的博客 366

解决浏览器返回页面刷新问题

1.常见场景 倒计时、弹框等场景。 2.涉及到的知识点 sessionStorage:1)遵循同源策略;2)用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据 onpageshow:在用户访问页面时触发 onpagehide:在用户离开当前网页跳转到另外一个页面时触发 reload:重新加载当前文档 要考虑部分浏览器不支持sessionStorage、onpagesh...

qq_45490619的博客 2975

SAP(ERP)工艺路线(Routing)业务视角解析

工艺路线(Routing)也是PP模块,即生产制造模块中最重要核心主数据之一,也是ERP(SAP)顾问,必需从业务与系统深入掌握的重要主数据,它也是整个生产计划与生产流程的重要基础。因为执行步骤只是操作层面的认知,业务顾问需要从业务本质上去理解它,要真正从业务视角理解工艺路线的业务价值,而不仅仅是操作层面的认知。因此将工艺路线理解为“有以上业务本质的理解,然后进到SAP系统中,就容易理解工艺路线(Routing)的每一组成部分结构与功能了,本质就是理解制造企业如何将设计意图转化为物理现实的编码规则。

m0_45197968的博客 1500

Win11实时字幕还能这么玩?手把手教你打造专属‘AI字幕机’,告别视频网站无字幕困扰

本文详细介绍了如何利用Win11的实时字幕功能打造全平台通用的AI字幕系统。通过C#抓取程序、Node.js中转服务和前端展示界面的组合,实现自动抓取系统字幕并实时推送到任意网页视频的方案,有效解决在线视频无字幕的困扰。

weixin_33735077的博客 390

关于chrome浏览器切换到之前打开的标签页会重新加载

关于chrome浏览器切换到之前打开的标签页会重新加载? 背景 说的问题就是你打开了很多的标签,过了一段时间,想看以前打开的网页,点击过去的时候发现需要重新转圈加载。 据说这是因为内存不足,chrome让不用的标签冻结掉以便省内存,当需要的时候再加载。 PS:我也是最近用了16G内存的win笔本才发现这样子。平时用另外一台24G内存的win笔本,以及使用32G的MacBook没发现会这样。 解决办法 解决办法要么硬件上加内存,要么禁用chrome这个特性。 怎么禁用呢? 网上的很多资料几乎都是无法解决的

w8y56f的专栏 9353

ARM架构实战:在鲲鹏920服务器上用Debian12部署PVE虚拟化平台

本文详细介绍了在基于ARM架构的华为鲲鹏920服务器上,以Debian 12为底层系统,部署Proxmox VE(PVE)虚拟化平台的完整实战流程。文章重点解析了ARM64架构下PVE软件源的配置、内核安装的注意事项、部署后网络与存储的调优,并提供了针对ARM虚拟化环境的性能优化建议,为在国产化硬件上构建稳定高效的虚拟化环境提供了宝贵经验。

efc12345678的博客 780

防UC浏览器,夸克浏览器转码,应对UC浏览器、夸克浏览器转码,UC浏览器、夸克浏览器转码解决办法

小说站防UC,夸克浏览器转码,应对UC、夸克浏览器转码,UC、夸克浏览器转码解决办法 看到一个小说站是这样防UC、夸克转码的,他的下一章 href 是空的“<a id="next" href="">下一章</a>”。然后利用js的滚动事件修改 href 属性。正常浏览时必然会滚动页面,滚动页面就触发了修改 hrdf 的事件,对正常浏览是没有任何影响的。 原理:UC或夸克浏览器打开页面时会自动进入转码页面,但下滑加载下一章的时候会出现无法加载下一章的提示,这时就会出现返回源页面的提示

shenhui110119的博客 7279

实战避坑:在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时,必须搞清的P2P DMA与IOMMU那些事

本文深入探讨在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时P2P DMA与IOMMU的关键问题,解析PCIe架构中的地址转换、P2P DMA与标准DMA的区别,以及IOMMU对性能的影响。通过实战案例和调优建议,帮助用户避免常见配置陷阱,提升AI训练集群的数据传输效率。

weixin_33720078的博客 440

浅谈Android MVI架构---大自然的搬运工~~~

浅谈 Android MVI架构

hong_world的博客 2152

网站被UC浏览器转码怎么办,夸克浏览器转码怎么办,百度浏览器转码怎么办,解决所有浏览器转码。

小说站防UC浏览器,夸克浏览器转码,百度浏览器转码,各种浏览器(阅读模式、畅读模式)转码解决办法 看到一个小说站是这样防百度、UC、夸克转码的,他的下一章 href 是空的“<a id="next" href="">下一章</a>”。然后利用js的滚动事件修改 href 属性。正常浏览时必然会滚动页面,滚动页面就触发了修改 hrdf 的事件,对正常浏览是没有任何影响的。(这个站是章节带分页的,百度浏览器转码页显示的全是“第五章(1/3)页、第六章(1/2)页。(2/3)页、(3/3

shenhui110119的博客 6872

【芯片设计- 芯片生产及测试 11.2 -- memory repair 详细介绍】

SoC (System on Chip) 的 Memory Repair 是一种技术,用于检测和修复内存中的损坏单元。由于SoC内部集成了大量的逻辑和存储单元,包括RAM(随机访问存储器)、ROM(只读存储器)、缓存等,在制造过程中,由于工艺偏差或材料缺陷,有可能产生一些损坏的内存位。Memory Repair 机制允许系统检测这些错误并采取措施纠正,以提高芯片的产量和可靠性。

CodingCos的博客 3222

浏览器点击返回并刷新页面

参考:How to prevent reloading of web page from cache while using mobile safari browser?兼容性(未记录手机、软件版本,请自行测试后使用):    Android:QQ浏览器、chrome、UC浏览器、微信,    IOS:Safari、chrome、UC浏览器、微信解决方案:&lt;script&gt; w...

weixin_37308122的博客 922

从养殖场到科技前沿:YOLOv11+OpenCV精准计数鸡蛋与鸡

YOLOv11结合OpenCV技术,精准识别和计数鸡蛋与鸡,广泛应用于养殖场、市场监控和自动化包装。通过深度学习与计算机视觉,提升农业生产效率,让智能化管理更简单高效。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 1205

海思SD3403/SS928V100开发(6)单路GMSL-MIPI-YUV相机视频输入调试

硬件连接:森云GMSL相机 -> GMSL 解串器 -> SD3403 MIPI0暂时先进行单路视频输入通路调试。

jzwjzw19900922的博客 1930

UC小游戏开发经验

开发流程 1.打开uc小游戏开放平台,注册账号获得所需的一些参数 新增游戏并保存后,可在公司管理中获取参数appid,游戏管理中获取游戏参数clientid、clientkey。内购游戏需提交完整的游戏资质并审核通过后,在公司管理中获得支付参数pay_client_id、pay_app_key,在游戏管理中获得支付参数pay_biz_id。 2.导出所需的游戏包体,包体导出方法 以egret为例如下 3.打开UC的打包平台 输入clientid和放入游戏包然后点开始打包,打包完成会在下方显示一个二维

weixin_42276579的博客 2621

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

uc手机浏览器 手机模拟_网页为何总报浏览器漏洞?起底某些手机浏览器恶意推广行为...

首先给互联网大厂说声抱歉,得罪时间又到了,这次到了参与纵容流氓推广的某手机浏览器。这篇文章照例归类到我的造作实验室专栏系列。PS:这篇文章为了等待投诉结果,特意晚了几个月才发。事情起因这事情还需要从蝙蝠说起,以前正常打开网页莫名跳转到这类页面都是直接关掉,但那期间正好有时间,我就好好的扒一扒这恼人的东西。首先放上论证结果,路由和手机已经设置过干净DNS,但这现象依旧,并且在还未装APP的全新的手机...

weixin_35659266的博客 1138

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android安装自动打开网页,android 使用浏览器打开指定页面的实现方法

之前,我做一个功能时,服务器返回一个url地址,我需要跳转到指定网页。却发现自己不知道怎么做,在网上搜索了资料,最终是解决了问题。这里记录一下。启动android默认浏览器在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。Uri uri = Uri.parse("https...

weixin_36166558的博客 2797

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

UC接口文档

UC接口文档 一、功能描述 提供同步登录、退出、注册等相关接口,可以实现用户一个账号,在一处登录,全站通行。 二、测试环境UC地址 http://s1.p5w.net/uc/ 三、相关接口 UC_API=http://s1.p5w.net/uc/ UC_IP = UC_KEY = 123456 UC_APPID = 15 UC_CONNECT = 1.注册 int...

weixin_30335575的博客 1110

UC常用函数

数据结构由一组存储区和一组相关的管理函数构成,这些函数提供了对存储区的各种使用方法,只有这些函数才可以直接操作数据结构的存储区。

younglnky的博客 1299

python 如何调试uc浏览器_学python爬虫必备知识点:开发者工具的使用

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取chrome 开发者工具当我们爬取不同的网站是,每个网站页面的实现方式各不相同,我们需要对每个网站都进行分析。那是否有一些通用的分析方法?我分享下自己爬取分析的“套路”。在某个网站上,分析页面以及抓取数据,我用得最多的工具是 C...

weixin_39890708的博客 430

uc浏览器返回按钮的兼容_手机浏览器 后退按钮强制刷新页面方法总结

由于A界面的数据是通过ajax交互的,当你跳转到B界面,点击手机浏览器自带的后退回到A界面,由于缓存原因,读取到的数据不是最新的数据。查了很多资料,看到网上的解决方法是清理缓存,然后页面重新向服务器发出请求。下面整理一下,解决这个问题的方法。方法1,HTML头部,禁止缓存:注:(手机端)此方法行不通,因为有些浏览器会忽略这个头部,测试过,可能是我手机自带浏览器的原因。方法2,适用于jspRespo...

weixin_42133680的博客 554

【ASP.NET】实现ajax局部更新,改变地址栏地址,标题,history.pushSate,完美解决浏览器前进后退按钮失效问题

一般,我们现在都用ajax进行页面刷新,但是这样存在着一些问题 问题 1.ajax刷新页面后,地址栏地址没有变化 2.浏览器的前进后退按钮失效了 我们使用ASP.NET MVC做一个简单的例子 一个模板页和三个子页面,主页,关于和联系方式 先看看控制器原本的代码 public class HomeController : Controller { public A...

GreAmbWang的博客 979
上一篇: Coding 在线添加和删除文件教程
下一篇: 在Linux上使用Chrome运行Android应用
formyth
博客等级 码龄17年 9粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值