米侠浏览器支付后卡在“正在跳转”或白屏,主因是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),确认能正常打开。