手机版

米侠浏览器为什么在网页支付完成后页面一直不返回

2026-08-28 12:44:53
508
米侠浏览器支付后卡在“正在跳转”或白屏,主因是Service Worker劫持重定向、X5内核禁用WebAssembly及广告过滤误杀回调脚本;需依次清除Service Worker与网站数据、切换系统内核并启用WebAssembly、关闭广告过滤、允许弹出窗口和重定向。

米侠浏览器在淘宝、京东或拼多多完成微信/支付宝支付后,页面卡在“正在跳转”或白屏不动,不是网络延迟导致,而是支付回调阶段的JS执行链被X5内核拦截或Service Worker缓存了过期跳转逻辑,必须立即干预回调环境才能恢复页面流转。

强制清除支付域名的Service Worker与网站数据

旧Service Worker会劫持支付完成后的重定向请求,把原本该跳回订单页的响应替换成空白页或404,且不报错。这一步必须先做,否则后续所有操作都无效。

① 在支付完成页(哪怕已白屏)地址栏右侧点击米侠图标 → 选择“当前页设置”;

② 向下滚动至“清除数据”区域 → 勾选【Service Worker】和【Cookie及其他网站数据】两项;

③ 点击“删除”,等待提示“清除完成”;

④ 关闭当前标签页,不要刷新,直接新开一个标签页重新访问该购物网站首页,再走一遍登录→下单→支付流程。

切换系统内核并启用WebAssembly支持

支付SDK(如alipay-sdk.min.js、jdpay-js)依赖WebAssembly解密返回参数,X5内核默认禁用该能力,导致回调函数无法执行,页面停留在loading状态。

方法一:在支付失败页长按地址栏左侧锁形图标 → 选择「切换内核」→ 选「系统内核」→ 等待页面自动刷新;

方法二:若切换后仍卡住,立即输入mi://flags → 搜索webassembly → 将其设为Enabled → 【必须重启浏览器,否则配置不加载】;

方法三:同一页面再搜sharedarraybuffer → 启用 → 重启生效。

关闭广告过滤与脚本拦截规则

某些广告过滤规则会误杀支付网关的回调脚本,例如拦截包含“return”“callback”字样的JS文件,导致window.location跳转被静默阻止。

进入「设置」→「高级设置」→「广告屏蔽」→ 关闭总开关;

若需保留基础过滤,可在「自定义规则」中添加白名单:@@||taobao.com^$script,domain=taobao.com;

保存后,回到购物网站,按Ctrl+F5强制刷新,确保新规则加载。

重置当前页弹窗与重定向权限

支付完成后,网页常通过window.open或location.replace触发跳转,若该域名被设为“阻止弹出窗口”,浏览器会丢弃整个重定向行为,表面看就是页面不动。

在支付完成页点击地址栏左侧锁形图标 → 「网站设置」→ 找到“弹出窗口和重定向” → 设为“允许”;

【注意:此设置仅对当前标签页生效,修改后必须关闭该页再新开一个,不能直接刷新】;

新开标签页后,手动输入原订单页URL(如https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm),确认能正常打开。

最新文章

更多