2017-02-04 5 views
3

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> 

答えて

1

オーケー、このボタンをクリックするだけで呼び出されます。私は4つの可能性のあるすべてのイベントをさまざまなターゲット上で発火させてテストしました。これらの出来事が撃たれた唯一の目標は "ぼんやり"でした。

browserRef.addEventListener('loadstart', function(event) { navigator.notification.alert(event, event.url); }); 
browserRef.addEventListener('loadstop', function(event) { navigator.notification.alert(event); }); 
browserRef.addEventListener('loaderror', function(event) { navigator.notification.alert(event, event.code, event.message); }); 
browserRef.addEventListener('exit', function(event) { navigator.notification.alert("exit"); }); 

何か他の原因が考えられます。何らかの理由で、「loadstart」は「_self」でのみ実行されます。

私はこの問題を回避することができましたが、なぜ誰がこのようなことが起こるかについていくつかの洞察を提供できれば、私は自分のコード/ビルドについていくつかの詳細を提供できてうれしいです。

+0

私は同じ問題を抱えていますが、同じ話題がありましたか? – Orion390

+0

@ Orion390本当に、申し訳ありません。あなたはそれを把握したいと思います。 – phil

+0

inAppBrowserを使用するのではなく、ウェブサイトをコードバのiframe内に置いて、ウェブサイトを表示しながらすべての作業を行います(ただし、X-Frame-Optionsのように注意してくださいウェブサイト)、誰かを助けることを願っています。 – Orion390

関連する問題