3

私はPhoneGapとCordovaを初めて使用しています。私は自分のウェブサイト用のラッパーアプリケーションスクリプトを作成しようとしています。phonegapとcordovaはアプリケーションブラウザのリンクを開けません

しかし、問題は、PhoneGapクラウドを使用してアプリケーションを構築し、ページ内の外部リンク上のリンクをクリックすると、ネイティブブラウザではなくChromeでリンクが開きます何か?プラグインや何かのように?

PhoneGapデスクトップアプリケーションが作成したプロジェクトにプラグインが含まれていることを確認しましたが、wwwフォルダにコピーする必要がありますか?

/plugins/cordova-plugin-inappbrowser 

私のコードはシンプルで、私はネイティブブラウザでそれを開くために、いくつかの異なる方法をしようとしています:あなたがそうのようなプラグインを初期化する必要があり

<div id="deviceready" class="blink"> 
    <h1>Test App</h1> 
    <a href='#' onclick='navigator.app.loadUrl("http://www.tutorialspoint.com/", {openExternal : false});'/>Test</a><br/> 
    <a href='#' onclick="navigator.app.loadUrl('http://www.tutorialspoint.com/', { openExternal:true });">Link</a><br/> 
    <a href="#" onclick="window.open('http://www.tutorialspoint.com/', '_system');">system</a><br/> 
    <a href='http://www.tutorialspoint.com/'/>Google</a><br/> 
    <a href='newpage.html'/>newpage</a><br/> 
</div> 
+0

チェックホワイトリストプラグイン https://cordova.apache.org/docs/en/latest/reference:これに

<a href="#" onclick="window.open('http://www.tutorialspoint.com/', '_system');">system</a><br/> 

/cordova-plugin-whitelist/ – abdoutelb

+0

@AbdouTelb返信ありがとう私はすでにそれをしています – ffmsingh

答えて

5

まず:

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
    window.open = cordova.InAppBrowser.open; 
} 

_blank:InAppBrowserで開きます。

_システム:システムのWebブラウザで開きます。

あなたは変更する必要があり、そのため:

<a href="#" onclick="window.open('http://www.tutorialspoint.com/', '_blank', 'location=yes');">system</a><br/> 
+0

こんにちはJesper、コメントありがとう、私はちょうどあなたの提案を試みたとまだリンクを開きますchrome – ffmsingh

+0

@ffmsingh - InAppBrowserを初期化しましたか?更新されたソリューションをご覧ください。 –

+0

こんにちはそれでも動作しません – ffmsingh

関連する問題