2012-02-27 26 views
5

मेरे पास एक फोनगैप ऐप है जो मेरे फोन पर चल रहा है। मेरे पास एक लिंक है जो मुझे कुछ जानकारी देखने और कुछ डेटा प्रस्तुत करने के लिए एक वेब पेज पर ले जाता है ... फिर मैं बैक बटन प्राप्त करने में सक्षम होना चाहता हूं ताकि उपयोगकर्ता स्थानीय ऐप पर वापस जा सके। क्या यह एंड्रॉइड और आईओएस दोनों में संभव है?मेरे फोनगैप ऐप में किसी वेबपृष्ठ से स्थानीय पेज पर नेविगेट कैसे करें?

+0

यह ऐपस्टोर या वेबपृष्ठ के लिए है? – Edig

+0

मुझे अपने ऐपस्टोर – user969275

+0

के लिए इसकी आवश्यकता है लेकिन संबंधित प्रश्न नहीं: http://stackoverflow.com/questions/8137909/how-to-get-back-button-working-between-remote-and-local-jquery- मोबाइल- पेज (वह एक JQM विशिष्ट है) – Leopd

उत्तर

0

यदि आपके वेबपृष्ठ आपके प्रोजेक्ट में/संपत्तियों के अंतर्गत संग्रहीत हैं/तो आप फ़ाइल का उपयोग कर सकते हैं: ///android_asset/index.html।

बेशक, यह एंड्रॉइड विशिष्ट है।

0

आईफ़्रेम में बाहरी पृष्ठ को प्रदर्शित करने के बारे में क्या। इस तरह आप अभी भी स्थानीय फोनगैप ऐप से बैक-बटन प्रदर्शित कर सकते हैं।

+0

मिला है जो एक समाधान की शुरुआत है। तो फिर आईफ्रेम में पृष्ठ कैसे पैरेंट फ्रेम पर एक संदेश भेजता है जो इसे नेविगेट करने के लिए कहता है? – Leopd

+0

एचएम। मेरा प्रारंभिक विचार यह था कि आप अपने पृष्ठ के शीर्ष पर एक छोटी नेविगेशन बार प्रदर्शित करते हैं और इसके नीचे बाहरी पृष्ठ के साथ एक आईफ्रेम दिखाते हैं। इस तरह आप अपने navbar पर बैकबटन प्रदर्शित कर सकते हैं। वैसे ही Google छवि खोज परिणामों पर कुछ जानकारी प्रदर्शित करता है http://www.google.de/imgres?hl=de&biw=1150&bih=588&gbv=2&tbm=isch&tbnid=HhYIr-Oz_5sLkM:&imgrefurl=http://www.crossmedia- zentrum.de/cms/%3Fp%3D451%3FKeepThis%3Dtrue%26TB_iframe%3Dtrue%26height%3D450%26width%3D550&docid=q0eY140VMgaNgM&imgurl=http://www.crossmedia-zentrum.de/cms/wp-content/gallery/keylearnings /apple.jpg – rdmueller

3

मुझे लगता है कि आपको फोनगैप की childbrowser प्लगइन का उपयोग करना चाहिए क्योंकि उस मामले में आपके पास एंड्रॉइड और आईओएस दोनों में लगातार व्यवहार होगा क्योंकि आईओएस के पास आवेदन पर वापस जाने के लिए backbutton नहीं है।

Childbrowser for Android
Childbrowser for iOS

+0

बाल ब्रोसर पर +1। UI-wise यह आईओएस ऐप्स के शीर्ष पर एक टूलबार जोड़ देगा जो उपयोगकर्ता को आपके ऐप पर वापस जाने के लिए बैक बटन देगा। अन्य प्लेटफॉर्म पर जिनके पास हार्डवेयर सम्मेलन हैं (यानी बैक बटन) कोई टूलबार नहीं दिखाएगा। इसके अलावा, 2.0 वर्ष के बाद, बालब्रोसर को कॉर्डोवा/फोनगैप "कोर" कार्यक्षमता का हिस्सा बनने के लिए तैयार किया गया है। –

+0

एक टूलबार जो ब्राउज़र जैसा दिखता है वही है जो मैं पहले स्थान पर फोनगैप का उपयोग करके टालने की कोशिश कर रहा हूं। – Leopd

+0

टूलबार ui का समर्थन करना है, जैसा कि आईओएस में आपके पास स्विच करने या वापस जाने का कोई अन्य तरीका नहीं है। आप अभी भी बालब्रोसर की ui को कस्टमाइज़ कर सकते हैं क्योंकि आप उस प्रोजेक्ट से संबंधित स्रोत की प्रतिलिपि बनाते हैं - https://groups.google.com/forum/?fromgroups#!topic/phonegap/jbXi-K7BBno – dhaval

1

उत्तर है "नहीं वे बैक"।
आप अपने स्थानीय ऐप नेविगेट कर सकते हैं (कक्षा कितनी भी बार)
एक बार जब आप करने के लिए

 super.loadUrl("file:///android_asset/www/index.html"); 

आप किसी भी स्थानीय वर्ग के लिए वापस नेविगेट नहीं कर सकते हैं प्रवाह भेजें।

0

आप बाहरी पृष्ठ की सामग्री का पूरा नियंत्रण है, तो आप आईओएस में एक यूआरएल स्कीम को लागू कर सकते हैं: http://remysharp.com/2010/09/01/custom-url-schemes-in-phonegap/

... और इस हैक एंड्रॉयड में इसे पाने के लिए: फिर http://remysharp.com/2010/09/01/custom-url-schemes-in-phonegap/

अपने बाहरी पृष्ठ ऐप को एक मैपनाम के माध्यम से वापस लिंक कर सकता है: // कुछ/पैरामीटर यूआरएल

उपरोक्त दोनों लेख 2010 से हैं, जो एंड्रॉइड वन (सॉफ़्टवेयर लगातार विकसित हो रहा है) के लिए अच्छा नहीं है ... लेकिन अगर यह काम नहीं करता है तो मैं शर्त लगाता हूं कि एक और हालिया आलेख कहीं ऐसा है जो f काम करता है या निश्चित रूप से। मुझे पता है कि आईओएस एक काम करता है क्योंकि यह अब मेरे ऐप में उपयोग में है।

1

मैंने सभी टूलबार तत्वों को हटाने और बाल पृष्ठ और अभिभावक ऐप के बीच संदेशों को पास करने के लिए चाइल्डब्रोसर का एक कस्टम संस्करण हैक किया। यह हैक, SlaveBrowser, मूल रूप से एंड्रॉइड पर oAuth2 के लिए था। अभिभावक ऐप जानता है कि बाहरी पृष्ठ को कब बंद करना है, इसलिए बदसूरत टूलबार की आवश्यकता नहीं थी :-)। ओबीजे-सी कौशल वाले किसी व्यक्ति को आईओएस

0

मैंने बाल ब्रोसर का उपयोग किया है और यूसीओडी में यूआई को संशोधित किया है ताकि मेरे पास कोई पता बार न हो और एक अनोखा छोटा "ऐप पर वापस जाएं" बटन। मुझे केवल यूआई संपादक में obj-c को स्पर्श करने की आवश्यकता नहीं थी जिसे आप नहीं चाहते हैं और इसे हटाएं।

3

यह Android और iOS दोनों में काम करता है:

window.history.go(-(history.length - 1)); 

लेकिन, जैसा कि अन्य लोगों का उल्लेख किया है, मैं इसे यह नहीं लायक कभी UIWebView छोड़ने के लिए प्रयास करने के लिए मिल गया है। अपने ऐप पेज पर वापस आने के बाद, चीजें कभी-कभी अपेक्षा के अनुसार काम नहीं करती हैं। मैंने देखा है कि फोनगैप अनलोड हो जाता है और ऐसा लगता है कि इसे पुनः लोड करने का कोई तरीका नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे