2012-05-14 16 views
7

क्या एक बार jqum पृष्ठ को फिर से लोड करने के लिए मजबूर करने के लिए मजबूर किया गया है चरण पूर्ण हो गया है?परिवर्तन के बाद jQuery मोबाइल रीफ्रेश पेज पेज

मेरे पास एक सरणी में गतिशील रूप से लोड किए गए कई पृष्ठ हैं। लोड किए जा रहे सभी पेज एक सूची का हिस्सा हैं, उदाहरण के लिए "2011 के 20 मोबाइल ऐप्स"। उपयोगकर्ताओं को पृष्ठों को नेविगेट करने के लिए बाएं और दाएं स्वाइप करने की क्षमता होगी। http://jsfiddle.net/cncpts/qMe6Z/2/

सूचना कैसे यूआरएल सरणी से खींच लिया जा रहा है:

मैं यहाँ वर्तमान कोड जोड़ दिया है। इससे मैं अगले यूआरएल और पिछले यूआरएल को खींचने में सक्षम हूं लेकिन मैं केवल एक पृष्ठ आगे और एक बार नेविगेट करने में सक्षम हूं। http://www.cncpts.me/complex/swipe/index.php

कैसे यूआरएल, जबकि देशी JQM संक्रमण को बनाए रखने के ताज़ा करने के लिए प्राप्त करने के लिए पर कोई भी विचार:

फिर आप माउस बाएं या दाएं स्वाइप क्लिक करके यहां पृष्ठ का परीक्षण कर सकते हैं।

+0

के लिए लिंक क्या आप क्या आपका मतलब है दूसरी बार पृष्ठों को रीफ्रेश करना चाहते हैं? या क्या आपका मतलब है कि आप रीफ्रेश करना चाहते हैं वर्तमान में पृष्ठों को नहीं देखा जा रहा है? – Jasper

+0

मुझे लगता है कि मुझे बदलने के लिए ब्राउज़र यूआरएल की आवश्यकता नहीं है, मैं पहले ही एचटीएमएल 5 इतिहास एपीआई का उपयोग कर ऐसा कर रहा हूं। मुझे अगले और पिछले के लिए यूआरएल अपडेट करना होगा। अगर आपको index2.php मिल गया है तो बाएं स्वाइप करें, आपको index3.php मिल जाएगा, फिर वापस स्वाइप करने का प्रयास करें आपको इंडेक्स 2 प्राप्त करना चाहिए लेकिन आपको index.php मिलना चाहिए। तो यह मूल पृष्ठ मानों को संग्रहीत कर रहा है, न कि नए। – HjalmarCarlson

उत्तर

0

आप JQM pagaintion plugin का उपयोग क्यों नहीं करते? वही होना चाहिए जो आप खोज रहे हैं।

आप यूआरएल बदलना चाहते हैं आप क्रम में सही करने के लिए changehash विकल्प सेट करने के लिए इसे

$.mobile.changePage(next,{ 
     changeHash:true, 
     reloadPage:true, 
     dataUrl:next 
     }); 

यहाँ बदलने के लिए होगा demo

+0

अगर मैं पेजिनेशन प्लगइन का उपयोग करना चाहता था तो स्वाइप पर पेजिनेशन कैसे शुरू करेगा? दस्तावेज स्पष्ट रूप से बताता है कि किसी भी विकल्प का उपयोग कैसे करें। – HjalmarCarlson

+0

इसके अलावा परिवर्तन हैश केवल तभी काम करेगा यदि मैं एक पृष्ठ को सही तरीके से लागू कर रहा था? मुझे index1.php से index2.php में बदलने के लिए URL की आवश्यकता है। जब आप हैशिंग को सक्षम करते हैं, तो आपको यह index1.php # index2.php मिलता है जो मुझे कहीं भी नहीं मिलता है। शायद मैं कुछ गलत कर रहा हूँ। – HjalmarCarlson

+0

पता नहीं क्या तुम्हारा मतलब है। यदि आप डेस्कटॉप पर पेजिनेशन डेमो (उपरोक्त लिंक) की जांच करते हैं, तो आपको स्पर्श करने के लिए बाएं/दाएं क्लिक करने की आवश्यकता है, जबकि स्पर्श-सक्षम डिवाइस पर आप बस बाएं/दाएं स्वाइप करें और एक परिवर्तन पृष्ठ आग लगेगा। प्लगइन अलग-अलग पृष्ठों (1/2/3/4.html) का उपयोग कर रहा है और यूआरएल भी अपडेट किया गया है। इसे सेट अप करने के लिए, आपको केवल प्लगइन और पेजिनेशन ट्रिगर्स (आपके इंडेक्स 2 और इंडेक्स 3 पेज के लिंक) जोड़ने की ज़रूरत है और शेष पेजिनेशन द्वारा किया जाता है। – frequent

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