Externe links in einem phonegap-app nicht geöffnet
Also ich habe ein phonegap Projekt mit Phonegap 2.9.0 und Gebäude mit PhonegapBuild.
Ich habe externe links in meiner app, dass ich möchte, um zu öffnen inapp oder mit dem Standard-browser des Geräts außerhalb meiner app. Ich bin ok für beide Lösungen. Heute ist meine app öffnen, links inapp, aber es in den Vollbildmodus geht, kein zoom möglich ist, und keine Taste, um wieder in die app...
Ich bin versucht, herauszufinden, eine Lösung für Tage, und suchen die gleiche Art von Fragen hier, aber nichts funktioniert gut.
Könnte jemand klar und deutlich erklären, was all diese Sachen, und was sind die verschiedenen Optionen/params, weil ich sagen kann, dass es nicht klar/einfach alle!
Q1 :
Ich würde mit der Frage beginnen : in der Datei config.xml die Präferenz stay-in-webview ist veraltet jetzt für phonegap 2.3.0 Recht? Also nix mit hoffen hier?
Q2 :
Ich lese und probiere viel über das plugin InAppBrowser Fenster.öffnen und Zielsystem /leere /selbst aber keine Unterschiede für mich. Ich bleibe InApp, aber nutzlos, da keine Navigations-buttons.
Bin ich hier etwas fehlt?
plugin name="InAppBrowser" value="CDVInAppBrowser"
InformationsquelleAutor der Frage migswd | 2013-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Richtig. Dont sorgen über diese Einstellung, wenn Sie mit 2.9
Hatte ich ein paar Probleme bekommen, dies funktioniert auch. Ihre Dokumentation ist ein wenig zerstreut und brauchen, um alles zu Lesen. Hier ist, wie ich es funktioniert:
<script src="phonegap.js"></script>
in jeder Ihrer Seiten verwenden möchte die inappbrowserUm einen link zu öffnen in der inappbrowser, verwenden Sie dieses javascript:
Dieser öffnet die übergebene URL in der inappbrowser. Wenn Sie ändern
window.open(myURL, '_blank');
zuwindow.open(myURL, '_system');
es öffnet die übergebene URL in das system-browser.Schließlich Ihr Element Klicks so Aussehen:
Oder Sie befestigen konnte-Ereignis listiners auf das Objekt, aber ich denke, Sie erhalten den Punkt.
Darüber hinaus die InAppBrowser hat eine Menge von Ereignis-Listenern können Sie legen Sie es. Werfen Sie einen Blick auf die Dokumentationwenn Sie daran interessiert sind, diese.
Wichtig!!!!!!! Vergessen Sie nicht, Schritt 1!
Hoffe, das hilft.
InformationsquelleAutor der Antwort Dom
Gibt es 2 verschiedene Möglichkeiten zum öffnen von URL in Android und iOS.
FÜR IOS verwenden Sie folgenden code:
window.open("http://google.com", '_system');
und für Android verwenden Sie folgenden code:
navigator.app.loadUrl("http://google.com", {openExternal : true});
InformationsquelleAutor der Antwort Hassan Siddique
Dom beantworten, arbeitet für die Verwendung von PhoneGap 2.9.0
JEDOCHwie er sagte, es ist sehr wichtig, Folgen Sie Schritt #1. Ich bin mit https://build.phonegap.com zu kompilieren meine Bewerbung und ich
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
zu bekommen, diese Arbeit an Stelle von Schritt #1Wenn alles andere fehlschlägt, versuchen Sie dieses Beispiel. Es wurde geschrieben von einem der phone-gap-Mitarbeiter:
https://github.com/amirudin/pgb-inAppBrowser
InformationsquelleAutor der Antwort Dessertdesert
WENN Externe links nicht öffnenLESEN Sie weiter.
UPDATE: 2016-03-20 habe ich erstellen, ein tutorial zu diesem Thema.
Wenn Sie dies Lesen, werden Sie feststellen, dass dieser Post bezieht sich auf 2.9.0 für Cordova/Phonegap/Phonegap Build. 2.x ist offiziell veraltet und wird nicht mehr unterstützt.
Wenn Sie 2.X und Sie wollen auch weiterhin die Entwicklung Ihrer App aktualisieren.
Wenn Sie kompilieren mit 3.x, 4.x oder 5.x oder besser, Lesen Sie weiter.
Wenn du gegoogelt so etwas wie Externe links nicht öffnendann ist hier, was Sie wissen sollten. Im September & Oktober 2015, Cordova und Phonegap gemacht, einige wesentliche änderungen. Diese änderungen in Kraft gesetzt, die
white-list
ingWhite-list
ing bedeutet, dass Sie *MUSS* das system auch mit einer weißen Liste der externen links, die Sie verwenden möchten. Das gesamte system kann verwirrend sein. Ich arbeite derzeit an einem blog-post, aber bis dahin, hier ist was Sie wissen müssen.Den
white-list
system hat drei (3) Teileconfig.xml
config.xml
Die Anwendung ist nicht geradlinig. Wenn Sie mit version 3.xdann brauchen Sie NICHT irgendwelche von diesem. Wenn Sie mit 4.x oder besserdies auf Sie zutrifft. Wenn Sie mit 5.xes gibt noch mehr Regeln, die gelten. Wie ich schon sagte, ich bin auf einen blog-post, aber dieser white-list Ding ist so belastend, ich brauche, um das Wort raus.
Hier sind die links, die Sie brauchen, um loszulegen.
Gibt es mehr Erklärung hier:
Timeout von AJAX-Anfragen Cordova 5
Zusätzlich können, Lesen Sie #10 von Top-Fehler, die von Entwicklern neues zu Cordova/Phonegap
Wenn Sie mutig sind, können Sie Lesen meine *RAW* Hinweise auf Cordova/Phonegap die white-list-system
InformationsquelleAutor der Antwort JesseMonroy650
Fenster.öffnen Sie scheint nicht zu funktionieren, von callback-Methoden. (Vielleicht ist dies ein browser-Beschränkung?) Das kann nicht sein die OP das problem, aber ich hoffe, dass wissen hilft jemand.
InformationsquelleAutor der Antwort Keith