2012-03-14 11 views
5

मैं थोड़ा मोबाइल ऐप बना रहा हूं और मुझे जेक्यूएम के बारे में एक सवाल है।jquerymobile फोनगैप बैक-बटन पिछले राज्य

जब उपयोगकर्ता उपयोगकर्ता के प्रवेश करने के लिए पेज ए पृष्ठ एक पुनः निर्देशित किया जाएगा JQM से loadPage (उदाहरण: $.mobile.loadPage("pageA.html")) से भरा हुआ है

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

धन्यवाद

उत्तर

7

डिफ़ॉल्ट रूप से, jQuery मोबाइल AJAX के माध्यम से डोम में लाया किसी भी पृष्ठ को हटा देगा। आप true को पेज के लिए data-role="page तत्व को data-dom-cache विशेषता जोड़ने आप किसी विशिष्ट पृष्ठ की इस सुविधा को अक्षम करना चाहते हैं कर सकते हैं और सेट यह:

<div data-dom-cache="true" data-role="page" id="pageA"> 
    ... 
</div> 

स्रोत: http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-cache.html

यह सुविधा जोड़ा गया है डीओएम के आकार को नियंत्रित करने में मदद करने के लिए jQuery मोबाइल पर इतना कम ब्राउज़र क्रैश हो जाएगा। यदि आप सिर्फ एक ही पृष्ठ को डोम में रखना चाहते हैं तो सुनिश्चित करें कि यह एक बड़ा पृष्ठ नहीं है जो डिवाइस को बग-डाउन करेगा।

+0

ठीक है, धन्यवाद। सही काम करता है। मैंने जेक्यूएम दस्तावेज़ों के हर पृष्ठ में देखा, इसे कभी नहीं देखा :) शायद मुझे चश्मे की आवश्यकता हो;) –

+0

क्या यह आईओएस और फोनगैप के साथ काम करता है? – Blynn

+0

@Blynn हाँ यह फोनगैप के साथ ठीक काम करना चाहिए। फोनगैप में आप अपने वेबपृष्ठ को एप्लिकेशन के अंदर प्रदर्शित करने के लिए 'वेबदृश्य' का उपयोग कर रहे हैं। तो अधिकांश मूल डीओएम मौजूद है। – Jasper

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