2016-11-24 6 views
0

コルドバでアプリをビルドし、毎回<a href="">でクリックするとネイティブブラウザ(私のiPhoneのサファリ)で開きます。Cordovaはすべてのリンクでネイティブブラウザを開きます

例、私はperfil.htmlをオープンしようとしている 、コルドバが開いている:Safariで https://var/containers/Bundle/Application/51F56BF8-8BD1-44AE-8157-D9242801E4D3/HelloCordova.app/www/perfil.html を。

答えて

0

すべてのリンクをjavascript 'location.href'に変換することを忘れないでください。

あなたは(古き良き友人;)のjQueryを使用している場合)、あなたはあなただけ使用することができ、アンカーで絶対リンクを使用している:

$(document).on("click","a[href]", function(e){ 
    e.stopPropagation(); 
    window.location.href = $(this).attr("href"); 
}); 

これはリンクのすべてのために、このbeaviorが設定されます...

0

修正済み。

で置き換え
if (location.protocol != 'https:') {location.href = 'https:' + window.location.href.substring(window.location.protocol.length);} 

if (document.URL.indexOf('http://') === -1 && document.URL.indexOf('https://') === -1) { 
    // PhoneGap application 
} else { 
    if (location.protocol != 'https:') {location.href = 'https:' + window.location.href.substring(window.location.protocol.length);} 
} 

次のコードは、正しいプロトコル(HTTPまたはSSL)にリダイレクトユーザーの目的とアプリ上に存在しました