2013-02-14 41 views
5

मैं इस ऐप को फोनगैप पर बना रहा हूं जिसमें एक मानचित्र है। मानक Google मानचित्र पर, नीचे दाईं ओर "उपयोग की शर्तें" हैं। यदि मैं इसे क्लिक करता हूं, तो एक पूरी नई स्क्रीन खुलती है। लेकिन मैं एकीकृत एंड्रॉइड बैकबटन का उपयोग नहीं कर सकता।फ़ोनगैप - Google मानचित्र "उपयोग की शर्तें" दबाए जाने पर वापस कैसे जाएं?

मैं क्या करूँ?

प्रोजेक्ट में कहीं और मैंने पिछली स्क्रीन पर वापस जाने के लिए जावास्क्रिप्ट का उपयोग किया है - लेकिन "उपयोग की शर्तें" स्क्रीन जेएस-फाइल नहीं है, मैं इसे कैसे बता सकता हूं यह कर सकता/नहीं कर सकता (पिछली स्क्रीन पर वापस जाएं)?

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

उत्तर

9

यदि आपको अभी भी यह समस्या है। मेरा समाधान नक्शा कैनवास में लिंक पर क्लिक ईवेंट को कैप्चर करना था, डिफ़ॉल्ट रूप से रोकना, लिंक यूआरएल प्राप्त करना था, फिर 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

धन्यवाद! आपके उत्तर के साथ मेरे ऐप क्रैश ... मैंने इसे बदल दिया: 'विन्डो.ओपेन ($ (यह) .attr (' href '),' _system ',' location = yes ');' और काम करता है! – Equiman