直到最近,我还使用了非嵌入式 Paypal 自适应支付(即使在移动设备中)。我正在尝试迁移到嵌入式版本(使用 iFrame/Ligthbox 方法)。它在台式机上完美运行,但在移动设备上却无法运行。
在移动平台中,灯箱模式确实打开,但如果我没有登录 PayPal,然后单击登录链接,灯箱内容刚刚刷新并要求我再次登录。我试图通过将我的桌面用户代理设置为移动用户代理来模仿这个问题,并且重新创建了这个问题。
注意:在 ligthbox 流程中,如果用户未登录,则整个支付过程会在弹出窗口中进行,而不是在 lightbox iframe 中进行。
有针对这个的解决方法吗?我到处找,但没有关于这个问题的文档。
更新:经过一番调查,我在 iFrame 的 PayPal javascripts 中发现了这段代码:
if (ua.match(/iPhone|iPod|Android|Mobile|Blackberry.*WebKit/i)) {
window.location.href=this.href;
} else { // open popup code }
这只是刷新登录页面!是否有一个原因?