【发布时间】:2019-05-16 08:46:26
【问题描述】:
我正在尝试使用 cordova InAppBrowser 打开支付页面,并且我想在移动设备上的系统浏览器中打开该页面。我也在尝试 _blank 参数,但 _blank 只是在同一窗口中打开该页面以应用。而且我还想通过 Cordova InAppBrowser 发送发布请求。这是我的代码:
var redirect = 'https://SomeRef';
var pageContent = '<form id="FormID" action="https://SomeOtherRefs" method="post">' +
'<input type="hidden" name="RedirectURL" value="' + redirect + '">' +
'<input type="hidden" name="Token" value="' + dataVar + '">' +
'</form> <script type="text/javascript">document.getElementById("FormID").submit();</script>';
var pageContentUrl = 'data:text/html;base64,' + btoa(pageContent);
var browserRef = cordova.InAppBrowser.open(
pageContentUrl,
"_system",
"hidden=no,location=no,clearsessioncache=yes,clearcache=yes"
);
使用 _system 参数没有任何操作,_blank 只是在同一个窗口中打开页面到应用程序。如何在设备的系统浏览器中打开支付页面?
【问题讨论】:
-
你检查白名单设置了吗? _blank 也会在 inappbrowser 中打开正确的 URL
-
@Gandhi 什么是白名单设置?还有关于_blank,是的,你是对的,但我想在系统浏览器中打开上述代码中的表单结果。
标签: javascript android cordova inappbrowser