米侠浏览器需将当前域名弹窗权限设为允许或改用新窗口提交表单以解决支付弹窗被拦截问题:先在网站信息中开启弹窗权限并刷新页面,若无效则点击支付时由用户触发新窗口并自动提交表单,同时关闭智能跳转类功能确保网页支付流程正常。
米侠浏览器拦截网页弹窗后,支付宝或微信支付页面无法正常弹出,导致付款流程中断,必须让支付请求被识别为用户主动触发行为才能绕过拦截机制。
进入当前支付页面后,先暂停操作,不要点击“立即支付”按钮。
长按页面任意空白处→选择“网站信息”→在权限列表中将“弹窗”设为“允许”,该设置仅对当前域名生效,不会影响其他网站。
返回页面,刷新一次,再点击“立即支付”,此时弹窗应能正常打开。【若刷新后仍无反应,说明该支付逻辑依赖脚本自动唤起,需改用下述方法】
此方法不依赖浏览器弹窗权限,而是由用户点击行为主动创建新窗口,再向其中注入支付表单并自动提交,完全规避拦截。
在支付页面点击“立即支付”时,浏览器会打开一个空白新窗口,地址栏显示 about:blank。
新窗口打开瞬间,系统即认定为用户触发行为,后续所有操作(包括写入HTML、执行submit)均不受弹窗拦截限制。
支付宝或微信返回的支付表单通常自带 <form name="punchout_form" target="_self">,直接调用 document.querySelector('form[name="punchout_form"]').submit() 即可完成跳转。
方法一:禁用“智能打开App”
打开米侠浏览器→右上角三点→设置→查找“智能打开App”或“深度链接处理”→关闭开关。
方法二:关闭“网页内跳转应用”
同一设置页中继续查找该选项→确认其处于关闭状态。【这两项若开启,会劫持支付链接跳转至对应App,导致网页版支付流程被强制中断】
第一步:访问一个已知会弹窗的测试页,例如 https://www.php.cn/link/b574f08e6762de6cd29c7508e28a29e6(可自行搭建简易HTML页面含 window.open() 调用)。
第二步:点击触发按钮,观察是否弹出新窗口。若弹出,说明拦截已解除;若仍被屏蔽,返回第一步重新检查权限设置。
第三步:在支付页再次点击“立即支付”,确认新窗口是否加载支付表单并自动提交成功。