Open url in webview - phonegap
Ich würde gerne wissen, wie kann ich öffnen Sie eine url in die app-Kontext einbetten webview. Derzeit ist diese demo wird eine neue Registerkarte öffnen im externen browser, also nicht das, was ich erwartet hatte. Ich bin mit google.com nur für die Prüfung.
Zusammenfassung, ich bin auf der Suche für eine funktionale demo.
<?xml version="1.0" encoding="UTF-8"?>
<!-- config.xml reference: https://build.phonegap.com/docs/config-xml -->
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
xmlns:android = "http://schemas.android.com/apk/res/android"
id = "com.xxx.xxxxx"
version = "1.0.0">
<preference name="stay-in-webview" value="true" />
<access origin="*" browserOnly="true" subdomains="true" />
<content src="index.html" />
<allow-navigation href="https://google.com/*" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" version="~1" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<preference name="phonegap-version" value="cli-5.4.1" />
<preference name="permissions" value="none"/>
<preference name="target-device" value="universal"/>
<preference name="fullscreen" value="true"/>
</widget>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/index.css" />
</head>
<body>
<div>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.location.href = 'https://google.com';
}
</script>
</div>
<script type="text/javascript" src="cordova.js"></script>
</body>
</html>
Update:
Komplette xml-Datei:
https://codeshare.io/Vw3Fl
InformationsquelleAutor der Frage user2990084 | 2016-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen :
statt :
Dies wird verwendet, InAppBrowser, und die Verwendung als target _self.
InformationsquelleAutor der Antwort tnt-rox
Müssen Sie diese Linie auf dem config.xml um die navigation zu externen urls
Dies ermöglicht die navigation zu einer externen url, wenn Sie nur wollen, zu ermöglichen, um die navigation zu google-dann fügen Sie diese Zeile
Können Sie überprüfen Sie den rest der Dokumentation auf der plugin-Seite
https://github.com/apache/cordova-plugin-whitelist
InformationsquelleAutor der Antwort jcesarmobile
Für diejenigen, die dieses problem während der Verwendung von Phonegap 6.3.1, sollten Sie die whitelist urls korrekt und verwenden Sie die cordova-plugin-plugin inappbrowser.
Lesen Sie, wie dies zu tun.
Erste, sicherzustellen, dass Sie in der Whitelist urls, die Sie öffnen möchten. Sie tun dies, indem Sie die hrefs von
<access>
tags<allow-intent>
tags undallow-navigation
- tags in Ihre config.xml Datei im Stammverzeichnis des Projekts. Etwas liek th:(Anmerkung: das "*" in der obigen hrefs ermöglicht das öffnen von url/Pfad. In der Produktion, werden Sie wahrscheinlich wollen, um einzuschränken, auf bestimmte urls/Pfade)
Nächsten, in Ihrem index.html Datei, fügen Sie den folgenden javascript-Code:
Dieses Skript verwendet die cordova-plugin-inappbrowser-plugin, die, wenn Sie erzeugt Ihre Anwendung unter Verwendung der standard-Phonegap-Vorlage sollte bereits in Ihrem config.xml Datei.
Das Skript wartet, bis das Gerät bereit zu sein, dann nutzt die cordova-plugin-plugin inappbrowser öffnen Sie die angegebene url. Die
'_self'
parameter bedeutet, es öffnet sich die Seite in der Phonegap-webview und der'location=no'
bedeutet, dass es keine Adressleiste. Für andere parameter-Optionen finden Sie in der Dokumentation für das cordova-plugin-inappbrowser-plugin (link oben).Schließlich, um die Anwendung zu testen, die in den entsprechenden Emulatoren (vorausgesetzt, Sie haben die Phonegap CLI installiert), führen Sie den folgenden Befehl(en):
InformationsquelleAutor der Antwort Neil Atkinson
Können Sie haben, fügen Sie Folgendes zu Ihrer phonegap-xml-Datei:
InformationsquelleAutor der Antwort ApolloSoftware
Einer sehr einfachen Weise zu öffnen, die Seite im system-browser in einer phonegap-Anwendung von rendering, die Seite in einem iframe.
Können Sie ändern Sie die URL im iframe mit dom-update.
Dieser laden wird in der Seite in das native Betriebssystem, browser.
InformationsquelleAutor der Antwort Abhishek Jain
installieren Sie die folgenden plugins durch Eingabe dieser Befehle in Ihrem Projekt-Verzeichnis
dann fügen Sie die folgenden folgenden tags in index.html
InformationsquelleAutor der Antwort Ahmed Mahmoud