1

我设法在 Cordova 应用程序中集成了一个捐赠贝宝按钮:

<form action='https://www.paypal.com/cgi-bin/webscr' method='post' target='_top'>
  ...
</form>

一切正常,除了按下按钮时,会出现一个新窗口并完全覆盖应用程序 webview,使用户无法返回应用程序(唯一的方法是杀死应用程序进程),我认为这是一个非常糟糕的用户体验。

我尝试过的事情:

  • target='_blank': 结果一样
  • target='myIFrameName': 跨域问题
  • 通过 ajax 发布表单并将结果放入 div:必须即时计算表单错误(在 ionic 中使用 $http.put,未尝试使用 jQuery)

请问,有什么解决办法吗?

最好的办法是让当前 webview 中的 paypal 窗口不覆盖标题,因为我可以在back那里放置一个按钮(类似于 iframe 解决方案,可以与跨域一起使用),但也可以放置一个链接以返回贝宝捐赠页面。我还没有深入调查这个位置的贝宝插件:https ://github.com/paypal/PayPal-Cordova-Plugin 。任何人都知道它是否可以完成这项工作?(我已经在那里打开了一个问题,要求使用此功能)

4

1 回答 1

0

为什么不使用 inApp 浏览器?Cordova InAppBrowser

并调用cordova.InAppBrowser.open( url, '_blank', 'location=yes');按钮单击功能或任何适合您的功能。

_blank = inside the app
_system = system's browser( will redirect you from app ) 
于 2015-07-02T05:14:18.100 回答