【发布时间】:2017-02-04 14:01:12
【问题描述】:
在 iphone 7 设备或模拟器上运行时,inappbrowser 成功打开,但从不调用事件监听器。下面的代码在 android 上运行良好。 我正在使用cordova 6.5.0,inappbrowser 插件是1.6.1 版。我目前正在使用 mac osx 10.12.2。
function redirect () {
if (isloggedin){
navigator.notification.alert("You are already logged in");
} else {
var url = "https://connect.stripe.com/oauth/authorize?response_type=code&client_id=CLIENT_ID&scope=read_write";
var target = "_system";
var options = "location=yes, hidden=no, clearcache=yes";
browserRef.addEventListener('loadstart', function(event) {
if ((event.url).indexOf("https://example.com") !== -1) {
var redirectedURI = event.url;
registerUser(redirectedURI);
browserRef.close();
}
});
}
}
这是带有info about browserRef. 的导航器通知的图像 我非常乐意提供更多信息,例如我的 config.xml。 非常感谢任何帮助,谢谢。
编辑:每当我尝试在重定向函数末尾添加 browserRef.close() 时,我都会从 xcode 中收到错误“IAB.close() 已调用但它已经关闭”。我也试过 window.open() 没有任何成功。
编辑 2:单击此按钮时调用重定向功能
<a href="#" onClick="redirect();">Online Payments</a>
【问题讨论】:
标签: javascript ios cordova cordova-plugins inappbrowser