2017-09-25 1 views
0

Ich möchte eine Website-URL öffnen, wenn jemand auf die App-Symbole klickt, d. H. Öffnet die App.Open URL beim Start in Phonegap

Ich habe so etwas versucht, aber kein Glück.

<script src="cordova.js"></script> 
     <script type="text/javascript" charset="utf-8"> 

    // Wait for device API libraries to load 
    // 
    function onLoad() { 
     document.addEventListener('deviceready', this.onDeviceReady, false); 
    } 

    function onDeviceReady() { 
     window.open("http://mywebsite.com"); 
    } 

    </script> 

</head> 


    <body onload="onLoad()"></body> 

Irgendwelche Hilfe?

+0

Hallo zulassen möchten. Kannst du mir sagen, warum ich nach dem Startbildschirm auf Android nur einen schwarzen Bildschirm bekomme, wenn ich die obige Funktion nutze? – Damon

Antwort

0

Sie müssen konfigurieren die weiße Liste, damit Ihre App zu dieser Website navigieren zu projizieren.

Sie können es tun, indem Sie folgende Zeile zu config.xml

Zugabe
<allow-navigation href="http://mywebsite.com" /> 

oder diese ein, wenn Sie die Navigation zu allen URLs auf yourdomain.com

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

Sie können Ihre Website mithilfe von Jquery load() oder über Ajax oder den InApp-Browser in die App laden.

Wenn Sie Ihre Website auf einen div zeigen möchten, können Sie es tun, indem Sie load() oder durch Ajax-Aufruf

HTML:

<div id="Load"></div> 
<hr/> 
<div id="ajax"></div> 

JS:

/*Using Jquery Load()*/ 
$('#Load').load('http://apache.org'); 

/*Using ajax*/ 
$.ajax({ 
    dataType:'html', 
    url:'http://apache.org', 
    success:function(data) { 
    $('#ajax').html($(data).children()); 
    } 
}); 

ODER von Inapp browser

//using device ready 
document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
    window.open = cordova.InAppBrowser.open; 
    window.open('http://apache.org','_self'); 
} 

//simple code 
var ref = cordova.InAppBrowser.open('http://apache.org', '_self'); 

Bevor inappbrowser Sie verwenden, müssen Sie das Plugin zu einem Projekt installieren inappbrowser Hinzufügen von commanline

$ cordova plugin add cordova-plugin-inappbrowser