2011-08-19 15 views
5

Sto riscontrando un problema piuttosto strano con PhoneGap e JQuery Mobile, utilizzando le versioni più recenti di entrambi i framework al momento della stesura.Collegamenti in siti JQueryMobile remoti in un'app PhoneGap open safari

La mia app per PhoneGap ha alcune pagine "locali" per l'app e altre pagine che vengono caricate direttamente da un sito remoto. Andare tra le pagine locali e remote va bene (non c'è transizione, ma non può essere esattamente aiutato). Tuttavia, una volta che sono sulle pagine remote, qualsiasi collegamento che faccio clic sulle pagine remote apre Safari con la pagina che ho richiesto. Questa non è una funzionalità desiderabile, poiché mi piacerebbe che fosse tutto all'interno di UIWebView e nessuno dei miei collegamenti è contrassegnato con qualcosa di speciale che potrebbe causare l'apertura di Safari.

Diventa più strano. Se poi torno da Safari al programma, la pagina remota che ho richiesto appare in UIWebView, ma premendo il pulsante Indietro non mi porta alla prima pagina remota, ma alla prima pagina locale.

L'app di PhoneGap in questo momento è piuttosto spoglia, molto vicina al valore predefinito tranne che con JQM css + js caricato. Ciò accade anche se creo una semplice app di test con una pagina JQM locale, una pagina JQM remota e una pagina remota collegata a una pagina remota JQM.

Sono perplesso. Cosa sta succedendo qui?

+0

Ma cosa succede se si utilizza PhoneGap Build? Dove dovrei specificarlo? –

risposta

13

Il comportamento predefinito di PhoneGap è l'apertura di collegamenti esterni in Safari a meno che non vengano aggiunti alla proprietà ExternalHosts in PhoneGap.plist.

Prova ad aggiungere gli host esterni e PhoneGap deve comportarsi correttamente e caricare i percorsi esterni all'interno dell'applicazione.

http://30.media.tumblr.com/tumblr_lps449iRXW1qbmzy5o1_500.png

'qui anche una post sull'utilizzo iFrame e ExternalHosts che potrebbero essere di qualche aiuto pure.

+0

Ha funzionato! Grazie mille! – AlexMax

Problemi correlati