2011-08-19 30 views
5

Tôi đang gặp một vấn đề khá đặc biệt với PhoneGap và JQuery Mobile, sử dụng các phiên bản mới nhất của cả hai khung công tác này.Liên kết trong các trang web JQueryMobile từ xa trong ứng dụng PhoneGap mở safari

Ứng dụng Phonegap của tôi có một số trang 'cục bộ' cho ứng dụng và các trang khác được tải trực tiếp từ trang web từ xa. Đi giữa các trang địa phương và từ xa là tốt (không có chuyển tiếp nhưng điều đó không thể được giúp chính xác). Tuy nhiên, một khi tôi đang ở trên các trang từ xa, bất kỳ liên kết nào tôi nhấp vào các trang từ xa sẽ mở Safari với trang tôi đã yêu cầu. Đây không phải là chức năng mong muốn, vì tôi muốn tất cả nằm trong UIWebView và không có liên kết nào của tôi được đánh dấu bằng bất kỳ thứ gì đặc biệt có thể khiến Safari mở.

Nó trở nên kỳ lạ hơn. Nếu sau đó tôi chuyển từ Safari trở lại chương trình, trang từ xa mà tôi yêu cầu sẽ xuất hiện trong UIWebView, tuy nhiên nhấn nút quay lại sẽ dẫn tôi đến trang từ xa đầu tiên, nhưng trang địa phương đầu tiên.

Ứng dụng Phonegap ngay bây giờ là khá trống, rất gần với mặc định ngoại trừ JQM css + js được tải. Điều này xảy ra ngay cả khi tôi tạo một ứng dụng thử nghiệm đơn giản có một trang JQM cục bộ, một trang JQM từ xa và sau đó một trang từ xa được liên kết đến từ một trang từ xa JQM.

Tôi đang bối rối. Những gì đang xảy ra ở đây?

+0

Nhưng nếu bạn đang sử dụng PhoneGap Build thì sao? Tôi sẽ chỉ định điều đó ở đâu? –

Trả lời

13

Hành vi mặc định cho PhoneGap là mở các liên kết bên ngoài trong Safari trừ khi chúng được thêm vào thuộc tính ExternalHosts trong PhoneGap.plist.

Thử thêm các máy chủ bên ngoài và PhoneGap sẽ hoạt động chính xác và tải các vị trí bên ngoài bên trong ứng dụng.

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

Đây cũng là một post về việc sử dụng khung nội tuyến và ExternalHosts đó có thể giúp đỡ một số là tốt.

+0

Đã hoạt động! Cảm ơn bạn rất nhiều! – AlexMax

Các vấn đề liên quan