2012-08-10 6 views
9

मैं 1.2.0 अल्फा रिलीज के साथ नया jqm पॉपअप का उपयोग कर रहा हूं और मेरी समस्या यह है कि जिस पृष्ठ से मैं पॉपअप को कॉल करता हूं उसे एएससी का उपयोग करते हुए पॉपअप बंद करते समय बेकार कर दिया जाता है कुंजी या स्क्रीन पर क्लिक करें ... यह रीफ्रेश केवल पहली बार होता है जब मैं इसे बंद करता हूं। अगर मैं फिर से खोलने और फिर पॉपअप पेज ताज़ा नहीं है ... बंदबंद करने के लिए jQuery मोबाइल नया पॉपअप कारण पृष्ठ बेकार

ऐसा लगता है कि किसी कारण से jqm इतिहास mecanism में गड़बड़ हो ....

यह एक अंतर्निहित होने लगते नहीं है सुविधा में क्योंकि यह jqm डेमो पृष्ठ में किसी भी पॉपअप के लिए नहीं होता है।

कोई भी विचार इस मुद्दे को हल करने के लिए कैसे करें?

धन्यवाद

एटीन

+0

मैंने इसी तरह के मुद्दों का अनुभव किया है जब वर्तमान यूआरएल नेविगेशन स्टैक के साथ सिंक नहीं है। आप देखेंगे कि _handleHashChange ईवेंट "नेविगेट" ईवेंट ($ .mobile.pageContainer.trigger (navEvent);) को ट्रिगर करता है, और अपेक्षित श्रोता जो मूल्यांकन करता है, डीफॉल्ट को सत्य के लिए प्रेरित किया जाता है, ट्रिगर नहीं होता है क्योंकि यह केवल एक बार बाध्य होता है। इस सप्ताह मेरे समय के आधार पर, मैं एक पुल अनुरोध जमा कर सकता हूं। हम आपको खबर देते रहेंगे। – nullable

उत्तर

3

मेरी टिप्पणी के अनुसार, यहाँ मुद्दे पर एक अस्थायी समाधान है। बस नेविगेट ईवेंट से उचित रूप से बाध्य करें और रोकें डीफॉल्ट को कॉल करें। यह पृष्ठ के पुनः लोडिंग को रोक देगा। मैं popupafterclose के लिए बाध्य समाप्त हो गया, केवल जब इसे खोला गया है:

$('.my-popup-selector').on('popupafteropen', function() { 
     $(this).one('popupafterclose', function() { 
      $(window).one('navigate.popup', function (e) { 
       e.preventDefault(); 
      }); 
     }); 
    }); 
+0

मैंने एक [डेटा-रोल = "पॉपअप"] चयनकर्ता की पॉपअपफॉर्पेन घटना पर अपने पैच को बाध्यकारी (लाइव) समाप्त कर दिया और यह मेरे सभी एप्लिकेशन पॉपअप पर समस्या हल कर दिया। आपका बहुत बहुत धन्यवाद! –

22

मैं एक ऐसी ही समस्या थी और, जैसा कि मैंने मेरे मामले में इतिहास का उपयोग करने की आवश्यकता नहीं है, मैं इसे अक्षम विश्व स्तर पर इस तरह इतिहास पॉपअप हल:

$.mobile.popup.prototype.options.history = false; 
+0

धन्यवाद !!! यह मेरी समस्या हल हो गया! मुझे नहीं पता था कि पॉपअप ने इतिहास को संभाला था। – Giorgio

+0

आपको बहुत बहुत धन्यवाद ... –

+0

@ पाब्लो मैं तुमसे प्यार करता हूँ! =) –

4

इस पोस्ट मिले एक समान मैंने पाया कि मैं जब डेटा-इतिहास के साथ पॉपअप की घोषणा के द्वारा पॉपअप बंद करने "को फिर से लोड" रोक सकती jQuery मोबाइल 1.4.5

साथ IE11 पर समस्या हो रही है, जबकि = मेरे एचटीएमएल में "झूठी" विशेषता।

पूर्व:

...

+0

धन्यवाद। यह मेरी समस्या हल हो गया, – MK446

0

मैं एक ऐसी ही समस्या थी और मैं history: false उपयोग करने के साथ यह तय हो:

$("#selector").popup({ transition: 'slidedown', history: false, overlay: true }); 
$("#selector").popup("open"); 
0

div पॉपअप को data-history="false" जोड़ें। इस प्रकार जब पॉपअप बंद हो जाता है तो यह किसी अन्य पृष्ठ पर रीडायरेक्ट नहीं होता है।

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