iphone 7デバイスまたはエミュレータで実行すると、inappbrowserは正常に開きますが、イベントリスナーは呼び出されません。以下のコードはAndroid上で正常に動作します。 私はcordova 6.5.0に取り組んでおり、inappbrowserプラグインはバージョン1.6.1です。私は現在、Mac OS X 10.12.2で作業しています。ここでCordova InAppBrowserイベントリスナーがiosで動作しない
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();
}
});
}
}
は、私は、このような私のconfig.xmlなどの詳細情報を提供するよりも幸せだinfo about browserRef. とナビゲーター通知のイメージです。 ご協力いただきありがとうございます。
編集:リダイレクト機能の最後にbrowserRef.close()を追加しようとすると、xcode "IAB.close()が呼び出されましたが既に閉じられています"というエラーが表示されます。私もwindow.open()を成功させずに試しました。
編集2:いくつかのことを試した後、これは私のために働いていたものですので、リダイレクト機能は、
<a href="#" onClick="redirect();">Online Payments</a>
私は同じ問題を抱えていますが、同じ話題がありましたか? – Orion390
@ Orion390本当に、申し訳ありません。あなたはそれを把握したいと思います。 – phil
inAppBrowserを使用するのではなく、ウェブサイトをコードバのiframe内に置いて、ウェブサイトを表示しながらすべての作業を行います(ただし、X-Frame-Optionsのように注意してくださいウェブサイト)、誰かを助けることを願っています。 – Orion390