/ / कैसे jquery मोबाइल में जंजीर संवाद बक्से में बंद बटन की कार्यक्षमता को ओवरराइड करने के लिए? - जावास्क्रिप्ट, jquery- मोबाइल, ओवरराइड, मोडल-डायलॉग, jquery-ui- डायलॉग

Jquery मोबाइल में जंजीर संवाद बॉक्स में बंद बटन की कार्यक्षमता को ओवरराइड कैसे करें? - जावास्क्रिप्ट, jquery-mobile, ओवरराइड, मोडल-डायलॉग, jquery-ui-dialog

JQuery मोबाइल में मेरे पास कई जंजीर संवाद हैंजब इनपुट किए गए और "अगले" -बटन पर क्लिक किया गया तो एक के बाद एक / में स्लाइडिंग बॉक्स। लेकिन किसी भी समय डायलॉग बॉक्स के हेडर के अंदर क्लोज बटन पर क्लिक किया जाता है, मैं उस शुरुआती पेज पर वापस जाना चाहता हूं जहां पहले डायलॉग बॉक्स को ट्रिगर किया गया था। आम तौर पर प्रत्येक डायलॉग बॉक्स में बंद बटन उस पृष्ठ / बॉक्स पर वापस चला जाता है जिससे इसे ट्रिगर किया गया था। लेकिन मेरे ऐप में मुझे पहले पृष्ठ पर वापस आने के लिए उन सभी को ओवरराइड करने की आवश्यकता है!

मेरा कोड:

<div class="ui-block-b">
<a data-role="button" data-theme="b" data-icon="arrow-r" data-iconpos="right"
data-transition="slide" href="nextpage.html" data-rel="dialog">
next
</a>
</div>

thnx!

संपादित करें: डॉक्स कहते हैं

चार्टिंग पत्रिका: "कृपया ध्यान दें: यदि कोई डायलॉग एक और डायलॉग (चैनिंग) खोलता है, तो बंद करना पिछले प्रकार के डेटा-रिले = "बैक" के लिंक के साथ हमेशा नेविगेट करेगा पिछला डायलॉग जब तक डेटा-रोल = "पेज" का रूट-पेज नहीं है पहुंच गए। यह संवादों के बीच एक सुसंगत नेविगेशन की गारंटी देता है। " [Http://jquerymobile.com/demos/1.2.0-beta.1/docs/pages/page-dialogs.html]

उत्तर:

उत्तर № 1 के लिए 1

आप संवादों के लिए परिभाषित करीबी विधि को ओवरराइड कर सकते हैं $.mobile.dialog.prototype.close:

<script>

$.mobile.dialog.prototype.close = function(){

console.log("close");

// DO SOMETHING HERE - EX: REDIRECTING TO MAIN PAGE
$.mobile.changePage("index.html");
};

$(function() {
console.log("document loaded");
});

</script>