2008-12-19 12 views
5

मेरे पास periodically_call_remote है जो मेरे वेब ऐप में एक div (main_div) अपडेट कर रहा है। यह main_div में वे लिंक हैं जो उपयोगकर्ता क्लिक कर सकते हैं जो उस क्रिया को आमंत्रित करता है जो main_div के भीतर डेटा को ओवरराइट करता है।"periodically_call_remote" को बंद करने के लिए कैसे करें

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

तो, मेरा सवाल यह है कि, जब उपयोगकर्ता समय-समय पर अपडेट किए जा रहे div से दूर जाता है, तो मैं फ़ंक्शन कॉल को कैसे रोकूं?

उत्तर

7

यह धागा सक्षम करने के लिए लेआउट/टेम्पलेट सेटअप करने के लिए चाहते हो जाएगा: http://www.ruby-forum.com/topic/119372 जवाब है कि मैं जरूरत प्रदान की है।

फ़ाइल में फ़ाइल में PeriodicalExecutor को जेएस वैरिएबल में डालने के लिए यह periodically_call_remote को ओवरराइड करने के लिए उबलता है।

फिर, जब भी आप कॉल रद्द करना चाहते हैं तो आप poller.stop(); पर कॉल कर सकते हैं।

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