2014-10-05 49 views
1

我已成功地整合在科尔多瓦的应用程序一个捐赠PayPal按钮:宝混合应用

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

一切工作正常,除了按下按钮时,会出现一个新的窗口,并完全地覆盖了应用程序的WebView使它用户不可能回到应用程序(唯一的办法是杀死应用程序进程),我认为这是一个非常糟糕的用户体验。

的事情,我已经试过:

  • target='_blank':相同的结果
  • target='myIFrameName':跨域问题
  • 后通过AJAX的形式和一个div把结果:表格必须在计算飞错误(与$ http.put在离子,没有尝试与jQuery)

请问,任何解决方案?

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

回答

0

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

并通过按钮点击功能或其他任何适合您的方式致电cordova.InAppBrowser.open(url, '_blank', 'location=yes');

_blank = inside the app 
_system = system's browser(will redirect you from app)