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>