2013-02-14 36 views
5

Tôi đang tạo ứng dụng này trên PhoneGap chứa Bản đồ. Trên Google Map chuẩn, nó có "Điều khoản sử dụng" ở góc dưới cùng bên phải. Nếu tôi nhấp vào đây, toàn bộ màn hình mới sẽ mở ra. Nhưng tôi không thể sử dụng Backbutton Android tích hợp.PhoneGap - Cách quay lại khi sử dụng "Điều khoản sử dụng" của Google Maps?

Tôi phải làm gì?

Một nơi nào khác trong dự án tôi đã sử dụng javascript này để quay lại màn hình trước đó - nhưng vì màn hình "Điều khoản sử dụng" không phải là tệp JS, làm cách nào để tôi biết nó có thể/không thể làm (quay trở lại màn hình trước đó)?

document.addEventListener("backbutton", function(e){ 
    e.preventDefault(); 
    navigator.app.backHistory(); 
}, true); 

Trả lời

9

Nếu bạn vẫn gặp sự cố này. Giải pháp của tôi là nắm bắt sự kiện nhấp chuột vào các liên kết trong khung bản đồ, ngăn chặn mặc định, nhận url liên kết, sau đó mở url trong InAppBrowser.

$('#map_canvas').on('click', 'a', function(e){ 
    e.preventDefault(); 
    window.open($(this).attr('href'), '_blank'); 
}); 

http://docs.phonegap.com/en/2.7.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser

+0

Cảm ơn! với câu trả lời là ứng dụng của tôi bị hỏng ... tôi đã đổi nó thành: ´window.open ($ (this) .attr ('href'), '_system', 'location = yes'); ´ và hoạt động! – Equiman

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