मुझे नहीं लगता कि फेसबुक का पूरा पृष्ठ लोड हो गया है। प्रत्येक लिंक का अपना 'लक्ष्य' होता है। उनमें से अधिकतर एक पृष्ठ लाते हैं (मुझे लगता है कि केवल AJAX के साथ), दूसरों को स्क्रीन के कुछ आंशिक रूप से बदलने के लिए। तो मान लें, आपके पास दो divs हैं। एक div चैट-div है। पोजिशनिंग निश्चित और सभी, 100 पर जेड-इंडेक्स, यह हमेशा शीर्ष पर रहेगा। शेष पृष्ठ अन्य div है। इस div के भीतर, आप रीफ्रेश करने के लिए पूरी स्क्रीन के बिना AJAX के साथ कुछ पेज लोड कर सकते हैं।
स्क्रीन के पुनः लोड के साथ: आप आसानी से सहेज सकते हैं (AJAX के साथ भी) क्या उपयोगकर्ता ने चैट स्क्रीन बंद कर दी है या इसे खोला है। बस 'चैट' या कुछ नामक डेटाबेस में एक टेबल बनाएं, फिर जब कोई चैटस्क्रीन खोला जाए तो आप उस तालिका में 'person_1', 'person_2' 'lastmessage' और 'active' के साथ एक प्रविष्टि डाल दें। जब वे चैट बंद करते हैं, तो आप 'सक्रिय' फ़ील्ड को झूठी डाल सकते हैं। फिर, जब भी कोई पूरी वेबसाइट लोड करता है, तो आप सक्रिय चैट के लिए टेबल चैट की जांच करते हैं, और जब कोई भी होता है तो उन्हें दिखाता है।
स्रोत
2012-08-30 19:14:21
आपको विंडो की स्थिति को किसी चीज़ पर कायम रखना है। या तो एक कुकी, सत्र, या एक डेटाबेस (या किसी भी चीज)। – Shmiddty
मैं इसे AJAX –
पर करूँगा यदि आप ** ब्राउज़र बटन के साथ ** पृष्ठ पुनः लोड करते हैं, तो यह "खुला रहता है" नहीं - यह पृष्ठ पर अन्य सभी चीज़ों के साथ पुनः लोड किया जाता है। आप अपने यूआई का उपयोग करके जो कुछ भी करते हैं वह बस AJAX है और सर्वर से पेज को पुनः लोड नहीं कर रहा है, वे चैट अनुभाग को छूते समय केवल पृष्ठ के अनुभागों को अपडेट कर रहे हैं। –