Ich weiß, das ist eine alte Frage, aber ich habe es auch schon gefunden und habe nur ein kleines Plugin geschrieben, um damit zu helfen. Siddharthas Antwort ist fast richtig, aber als ich sie benutzt habe, hat sie alle Web-Anfragen abgefangen, einschließlich der an meine index.html
, und dies schien meine App in Safari zu verschieben. Was ich brauchte, war eine Möglichkeit, nur explizite Anfragen zu bearbeiten, sodass ich in Safari bestimmte (externe) URLs öffnen konnte.
Es gibt viele ähnliche Fragen über Phonegap, die spezielle Behandlung für window.open
mit _system
einzubetten scheint. Das wäre nett, aber Cordova hat diese Funktionalität nicht.
Am Ende schrieb ich eine small plugin, die genügend Objective C einbettet (eng an Siddharthas Antwort angelehnt), aber aufgrund der Magie von Plugins kann sie auf Anfrage unter Verwendung von cordova.exec
ausgeführt werden. Ich würde es lieben, in window.open zu patchen, um die gleiche Funktionalität wie Phonegap zu erreichen, aber das wird für einen anderen Tag sein, und es beeinflusst diese Antwort nicht wirklich.
So weit ich im modernen Cordova sagen kann, ist dies die einzig gangbare Strategie.
Haben Sie sich schon einmal [this] (http://stackoverflow.com/questions/17887348/phonegap-open-link-in-browser) angesehen? –
Ja, ich habe alle Methoden ausprobiert, die ich bei Google finden konnte. – Hugo
Was passiert, wenn Sie Ihren Link von einem hartcodierten '' HTML-Tag öffnen? – htulipe