2011-08-19 11 views
5

Mam dość osobliwy problem z PhoneGap i JQuery Mobile, używając najnowszych wersji obu frameworków od tego pisania.Linki w zdalnych serwisach JQueryMobile w aplikacji PhoneGap open safari

Moja aplikacja do gry na phonegap ma niektóre strony "lokalne" do aplikacji i inne strony, które są ładowane bezpośrednio ze strony zdalnej. Przechodzenie między stronami lokalnymi i zdalnymi jest w porządku (nie ma przejścia, ale nie można tego dokładnie naprawić). Jednak gdy znajdę się na zdalnych stronach, dowolny link kliknięty na zdalnych stronach otworzy Safari na żądaną stronę. Nie jest to pożądana funkcjonalność, ponieważ chciałbym, aby wszystko było w interfejsie użytkownika UIWebView, a żaden z moich linków nie jest oznaczony specjalnym elementem, który powodowałby otwarcie przeglądarki Safari.

Robi się jeszcze dziwniej. Jeśli następnie przełączyłem się z Safari z powrotem do programu, żądana strona zdalna pojawi się w UIWebView, jednak naciśnięcie przycisku wstecz nie prowadzi mnie do pierwszej strony zdalnej, ale do pierwszej strony lokalnej.

Aplikacja phonegap jest teraz zupełnie pusta, bardzo zbliżona do domyślnej, z wyjątkiem załadowanego JQM css + js. Zdarza się to, nawet jeśli utworzę prostą aplikację testową, która ma jedną lokalną stronę JQM, jedną zdalną stronę JQM, a następnie stronę zdalną, do której prowadzi dana strona zdalna JQM.

Jestem zakłopotany. Co tu się dzieje?

+0

Ale co, jeśli korzystasz z aplikacji PhoneGap Build? Gdzie mam to określić? –

Odpowiedz

13

Domyślnym działaniem PhoneGap jest otwieranie linków zewnętrznych w Safari, chyba że zostaną dodane do właściwości ExternalHosts w PhoneGap.plist.

Spróbuj dodać hosty zewnętrzne, a PhoneGap powinno zachowywać się poprawnie i wczytać lokalizacje zewnętrzne wewnątrz aplikacji.

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

jest tutaj również post temat korzystania iFrames i ExternalHosts, które mogą być pomocne również.

+0

To działało! Dziękuję bardzo! – AlexMax

Powiązane problemy