2012-04-22 16 views
5

में पेज बंद (या अनलोड) का पता लगाने के लिए मैं एक एमवीसी 3 ऐप बना रहा हूं और कुछ पेजों पर मुझे पृष्ठ से दूर जाने पर कुछ क्रियाएं करने की आवश्यकता है। उदाहरण के लिएएएसपीनेट एमवीसी 3

यदि उपयोगकर्ता पेज एक्स पर है और किसी भी अन्य लिंक मैं कार्रवाई ए, बी करने की आवश्यकता पर क्लिक करता है, सी

कार्यान्वयन मैं अब तक है फिल्टर का उपयोग करता है और उपयोगकर्ता किसी अन्य पृष्ठ पर जाने अगर पता लगाता है पेज एक्स से

यह काम करता है सिवाय इसके कि उपयोगकर्ता एन्टर टैब में पेज एक्स पर लिंक खोलता है या नहीं। यानी पृष्ठ एक्स अभी भी खुला है लेकिन उपयोगकर्ता ने दूसरे पृष्ठ और ए, बी, सी और क्रियाओं पर नेविगेट किया है। ऐसा नहीं लगता है क्योंकि पेज एक्स अभी भी खुला है।

मैं सोच रहा था कि पृष्ठ एक्स पर भी पृष्ठ का पता लगाने का कोई तरीका है, तो जब मैं पृष्ठ बंद या अनलोड हो जाता हूं तो केवल कार्रवाई करता हूं?

+0

क्यों सत्र में ट्रैक न करें कि कौन से पृष्ठ खुले हैं? –

+0

हम्म ... लेकिन मुझे अभी भी पृष्ठ बंद होने पर पता लगाने की समस्या है। यह मेरी मुख्य समस्या है, मुझे इस बात का पूरा यकीन नहीं है कि पेज को कैसे बंद किया जाए। – keshav

उत्तर

5

आप jQuery के .unload कार्यक्षमता का उपयोग आगे के अंत से इसे पूरा करने के लिए AJAX पोस्ट के साथ जोड़ा जा सकता है।

$(window).unload(function() { 
//ajax post to controller action 
$.ajax({ 
     type: 'POST', 
     url: '/Controller/Action', 
     data : { param1 : "value1", param2: "value2" }, 
     dataType: 'html', 
     success: //do what needs to be done here, alert? 
    }); 
}); 
संबंधित मुद्दे