2011-11-08 33 views
5

Tôi đang xây dựng ứng dụng Phonegap cho iOS hoạt động hoàn hảo và đẹp mắt ngoại trừ các liên kết. Cả các liên kết bên trong lẫn bên ngoài đều không hoạt động. Tôi đã làm cho các liên kết nội bộ hoạt động bằng cách sử dụng các hình động jquery, nhưng đối với cuộc sống của tôi, tôi không thể tìm ra cách để các liên kết bên ngoài hoạt động. Tôi nghĩ rằng nó có thể là một vấn đề với mã của tôi, vì vậy tôi đã tạo ra một ứng dụng phonegap mới và cố gắng sử dụng liên kết bên ngoài trong mã mặc định, nhưng liên kết đó cũng không hoạt động. Tôi giả định, sau đó, đó là một vấn đề với phonegap, nhưng điều đó không cho tôi biết làm thế nào để sửa chữa nó. Bất kỳ ý tưởng? Đây là mã zip của tất cả mã của ứng dụng của tôi. http://cl.ly/0K0g1d3A0s2e2M0o0E34Liên kết Phonegap không hoạt động

Tôi đã thử kích hoạt liên kết theo nhiều cách khác nhau với jquery, nhưng không có kết quả.

Trả lời

1

vấn đề là bên trong thói quen của bạn touchstart:

$(document).bind('touchstart touchend touchmove', function(e) { 
    e.preventDefault(); 
.... 
}); 

bạn luôn được ngăn chặn hành vi mặc định (đối với các liên kết để mở một trang mới ...)

Tháo preventDefault cho các yếu tố liên kết và bạn nên được phạt

+0

Đó là những gì tôi nghi ngờ ban đầu, nhưng tôi không tin đó là câu trả lời. Tôi đã thử nghiệm ứng dụng PhoneGap mặc định và liên kết bên ngoài trong đó không hoạt động. Tương tự, tôi xây dựng một ứng dụng không có mã nào ngoại trừ một liên kết duy nhất tới apple.com và nó không hoạt động. Kích hoạt các liên kết với .trigger ('click') cũng không hoạt động. Tôi tin rằng vấn đề là trong PhoneGap ở đâu đó, hoặc trong một số thiết lập xây dựng trong Xcode. – fubeca

+0

Chỉ cần làm rõ, tôi đã thử những gì bạn đề xuất và nó không hoạt động. :) – fubeca

+0

Ok, hóa ra bạn đã thực sự chính xác và tôi đã triển khai giải pháp của bạn không chính xác. :) Rất tiếc. Cảm ơn bạn đã giúp đỡ! – fubeca

3

Thực tế là liên kết trong ứng dụng PhoneGap mặc định không hoạt động cho bạn khiến tôi cho rằng bạn chưa thêm chính xác mục nhập ExternalHosts của mình trong PhoneGap.plist

Có lỗi nào trong bảng điều khiển liên quan đến Danh sách trắng không?

ví dụ: ERROR whitelist rejection: url='http://www.phonegap.com/start#ios-x4'

Các lỗi trên chương trình trong Xcode console khi nhấp vào liên kết trong ứng dụng PhoneGap mặc định trước khi thêm www.phonegap.com như là một mục trong khóa ExternalHosts trong PhoneGap.plist.

Thử thêm một mục nhập dưới khóa ExternalHosts với giá trị * để xem đó có phải là vấn đề không.

+0

Devgeeks, bạn cũng chính xác. Một khi tôi đã thực hiện thay đổi Daniel đề nghị tôi đã thay đổi mục nhập ExternalHosts của tôi là tốt. Cảm ơn bạn một lần nữa vì đã hỗ trợ! – fubeca

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