दिखाने के बाद छुपाता है मेरे पास jquery मोबाइल और रीढ़ की हड्डी के साथ एक छोटा फोनगैप एप्लिकेशन है। मैं मैन्युअल रूप से .popup() विधि को कॉल करके उपयोगकर्ता को पॉपअप दिखाने की कोशिश कर रहा हूं।jQuery.mobile पॉपअप तुरंत
सबकुछ आईओएस पर ठीक काम करता है लेकिन एंड्रॉइड पर मुझे अजीब समस्या मिली: पॉपअप कुछ पलों के लिए दिखा रहा है और गायब होने से।
यहाँ वास्तविक कोड:
var PostView = Backbone.View.extend({
events: {
'touchend .add-comment-button': 'addComment'
},
addComment: function() {
this.$(".comment-popup").popup('open', { history: false });
return false; // Stop bubbling.
}
});
मैं इतिहास का उपयोग कर रहा: झूठी क्योंकि इस पॉपअप उपपृष्ठ का वास्तव में हिस्सा है। कोड बहुत सरल दिखता है, मैं समझ नहीं पा रहा हूं कि यह गायब क्यों हो सकता है, और यह केवल एंड्रॉइड उपकरणों पर क्यों होता है।
धन्यवाद, और मेरी बुरी अंग्रेजी के लिए खेद है।
मैं बैकबोन का उपयोग नहीं कर रहा हूं और मेरे ऐप में समस्या आईओएस' (6.0.1) पर सामने आई है, एंड्रॉइड (4.0.3) नहीं (jQuery मोबाइल संस्करण 1.2 है)। मुझे केवल चरण 2 की आवश्यकता है - इसे 'क्लिक करें' ईवेंट पर स्विच करना - इसे हल करने के लिए। एक वैकल्पिक समाधान जो मेरे लिए काम करता था - मुझे टच इवेंट के साथ चिपकने की इजाजत देता था - इवेंट हैंडलर की शुरुआत में ईवेंट ऑब्जेक्ट पर 'preventDefault()' को कॉल करना था, जो अंततः 'पॉपअप (' ओपन ')' कहता था। – mklement0
यह समस्या अभी भी JQueryMobile 1.4.5 में दिखाई देती है - 'टैब' से 'क्लिक' में बदलना भी मेरे लिए हल हो गया है। – Barsum