私は現在、外部Webアプリケーションのラッパーになるイオンアプリを構築しています。私がしたいことは、ユーザーが外部Webアプリケーションで場所を変更したときにリダイレクトされるURLを追跡できるようにすることです。cordova-inappbrowser-pluginで起動した外部サイトのURLを取得する
私のメインコントローラには、次のコードがあります。ユーザーが外部サイトでの場所を変更したとき
app.controller('MainCtrl', function ($rootScope) {
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// Now safe to use the Codova API
var url = "https://external-site/";
var target = "_self";
var options = "location=no";
var ref = cordova.InAppBrowser.open(url, target, options);
ref.addEventListener('loadstart', function() {
console.log("loadstart");
});
}
});
ページのロード時には、私は、イベントリスナーが起動してもらうかしないでください。私はターゲットを_systemと_blankに指してみましたが、それは私のために何の違いもありません。
誰かが私を助けることができますか?
ありがとうございます。
応答ありがとうございますが、上記のコードを使用すると、イベントが発生することはありません。 –
奇妙な。私は問題なく使用しています。あなたは最新のイオン、コードワイン、プラグインにいますか?ブラウザやデバイスでテストしていますか? 'loadstart'はブラウザで起動しません。 'location = true'を設定してみてください。いくつかのイベントがいくつかのポイントで発生しないようにするために、いくつかの奇妙なものが見えたと思います。 – iCediCe
簡単なテストでは、すべてのイベントが私のソニーのexperia xa(ogのロケーション設定に関係なく)、ion 1.3.2と最新のinAppBrowserプラグインで起動することがわかります。 – iCediCe