So che questa è una vecchia domanda, ma l'ho incontrata anche io e ho appena scritto un piccolo plugin per aiutarci. La risposta di Siddhartha è quasi giusta, ma quando l'ho usata, ha intercettato tutte le richieste web, comprese quelle per il mio index.html
, e questo sembrava spostare la mia app in Safari. Quello di cui avevo bisogno era un modo per gestire solo richieste esplicite, così ho potuto aprire specifici URL (esterni) in Safari.
Ci sono molte domande simili su PhoneGap, che sembra incorporare una gestione speciale per con _system
. Sarebbe bello, ma Cordova non ha questa funzionalità.
Alla fine, ho scritto un small plugin che incorpora abbastanza Objective C (strettamente modellato su risposta di Siddhartha), ma a causa della magia di plugin, che può essere eseguito su richiesta, utilizzando cordova.exec
. Mi piacerebbe che questo patch in window.open per ottenere le stesse funzionalità di PhoneGap, ma lo sarà per un altro giorno, e non influisce in realtà su questa risposta.
Per quanto posso dire, nella moderna Cordova, questa è l'unica strategia praticabile.
fonte
2015-02-23 21:33:38
Hai già dato un'occhiata a [questo] (http://stackoverflow.com/questions/17887348/phonegap-open-link-in-browser)? –
Sì, ho provato tutti i metodi che ho trovato su Google. – Hugo
Cosa succede se apri il tuo link da un tag HTML '' codificato? – htulipe