2017-11-07 17 views
0

私はコードバアプリを持っています。そのウェブページを指しています。しかし、Webページは外に出て、リダイレクトするページの値に応じて実際に値を取得します。 値によってA.htmlまたはB.htmlのいずれかです。ios cordovaアプリをリダイレクトしてブラウザで開きます

私が抱えている問題は、codeova index.htmlページにあります。JavaScriptが新しいページにリダイレクトしようとしています。私が入って来たページの文字列にリダイレクト、値を引いた後。

window.location.replace("/site/" + this.responseText); 

私が持つ問題はIOSである、スプラッシュ画面が立ち上がる、アプリが第二のために示し、それはにブラウザを開きます新しいページ。私はそのページをアプリ内で言いたいのですか?

解決策は、clickイベントを処理し、それをキャッチするいくつかのアイデアを与えます。実際のクリックイベントはありません。 私はJavaScriptだけでもやりたいと思います。

+0

どのように値を見つけるためにページに接続しようとしていますか?リダイレクトしようとする前に、その応答まで待つように思えます。その場合、「約束」を使用する必要があります。 –

+0

うん。メインページ(リダイレクト)には「読み込み中」というテキストがあります。新しいページが戻ってくるまで待っています。 –

答えて

0

コルドバでこれを行う方法は、あなたがこれは、これらの外部サイトにはまだ、アプリのWebViewに表示できるようになります

<allow-navigation href="http://example.com/*" /> 

持っている必要があり config.xmlにすることです。

また、意図を変更する必要がありました。

<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 

Cordovaは、これをデフォルトに設定して外部に開く任意のリンクを設定します。 アプリの外に出なければならないURLのみに変更します。

<allow-intent href="https://www.yahoo.com/*" /> 
関連する問題