2012-10-12 13 views
5

मैं निम्न लिंक से गुजर चुका हूं और मेरी स्थिति इसी तरह है।हार्डवेयर बैक बटन jquery मोबाइल पर नियंत्रण लें

Disable hardware back function jquery mobile

स्थिति: परीक्षण के अंतर्गत डिवाइस: सैमसंग S3

पृष्ठ A: नाम (A1, A2, A3) पृष्ठ बी के साथ ListView: फार्म शामिल है, जमा करें और रद्द करें बटन।

उपयोगकर्ता प्रपत्र भरता है और सबमिट बटन पर क्लिक करें। और उसका डेटा सर्वर पर अपलोड हो जाता है। पेज अपडेट किया गया है और पुष्टिकरण संवाद प्रदर्शित होता है कि डेटा सर्वर पर अपलोड किया जाता है।

अब मुद्दा आता है।

अब जब उपयोगकर्ता हार्डवेयर बैक बटन पर क्लिक करता है तो उसे फिर से पृष्ठ बी पर रीडायरेक्ट किया जाता है और वह फिर से फॉर्म सबमिट करने में सक्षम होता है (जिसे हमें आवश्यकता नहीं होती है, क्योंकि फ़ॉर्म केवल एक बार भरना है)।

तो वहाँ किसी भी तरह से, जिसके माध्यम से मैं हार्डवेयर वापस बटन को नियंत्रित पृष्ठ एक दिखाने के लिए जब भी यह पृष्ठ बी पर है सकते हैं

निर्मल से निम्नलिखित जवाब इस सवाल का जवाब है करने के लिए लगता है, लेकिन मैं कैसे करने के लिए पता नहीं है इसे कार्यान्वित करें-

ब्लैकबेरी या एंड्रॉइड पर हार्डवेयर बैक बटन को अक्षम करने का कोई वास्तविक तरीका नहीं है।

आप जो कर सकते हैं वह एक सत्र चर बनाए रखता है जो आपके बैक हैंडलर में को अमान्य कर देता है और पृष्ठ सत्र में घटना पृष्ठ के उस सत्र चर के लिए जांच करता है।

कुछ भी मुझे बाहर करने में मदद कर सकते हैं।

उत्तर

1

आप जावास्क्रिप्ट के साथ बटन क्लिक करें घटना वापस हार्डवेयर कब्जा करने के लिए सक्षम होना चाहिए।

$(document).bind('keydown', function(event) { 
    if (event.keyCode == 27) { 
    // Prevent default (disable the back button behavior) 
    event.preventDefault(); 

    // Your code to show another page or whatever... 
    } 
}); 
+0

मैं सैमसंग आकाशगंगा S3 मोबाइल पर काम कर रहा हूँ, मुझे लगता है यह कीबोर्ड – user1551578

+0

मैं एक सैमसंग GT-S5570 (कुंजीपटल के बिना) और कार्यों के साथ यह परीक्षण किया है के लिए है। – Pablo

+0

हाय मुझे अभी भी समस्या है, क्या आप कृपया मुझे बता सकते हैं कि मुझे अपने कोड में यह कोड कहां रखना चाहिए। – user1551578

2

कुकीज़ का उपयोग करें। जब भी फॉर्म संसाधित होता है तो उपयोगकर्ता की कुकी और फॉर्म पेज पर एक मान जोड़ें, यह जांचें कि क्या कुकी मान मौजूद है या नहीं। यदि यह केवल उपयोगकर्ता को एक संदेश दिखाता है जो इंगित करता है कि डेटा पहले ही सबमिट कर दिया गया है या उपयोगकर्ता को मुख्य पृष्ठ पर रीडायरेक्ट कर दिया गया है।

1

मैं क्या लॉग इन फार्म और पेज उपयोगकर्ता प्रवेश के बाद निर्देश दिया जाता है, दो पृष्ठों (बहु-पृष्ठ कंटेनर) के रूप में ही html फ़ाइल में शामिल करने के लिए किया गया था। लॉगिन सत्यापित करने के बाद, मैं नया पृष्ठ मैं के रूप में झूठीchangeHash साथ लोड करना चाहते हैं की आईडी पर changePage कहते हैं। इस तरह उपयोगकर्ता को हार्डवेयर बैक बटन द्वारा भी लॉगिन में वापस नहीं किया जाएगा।

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