2012-01-11 14 views
7

मैं समझने की कोशिश कर रहा हूं कि फेसबुक चैट साइडबार को कैसे लागू करता है। ऐसा लगता है कि मैं पेज बदलता हूं। उदाहरण के लिए, यदि मैं साइडबार के अंदर कुछ टेक्स्ट चुनता हूं, तो किसी अन्य फेसबुक पेज पर जाने के लिए क्लिक करें, टेक्स्ट चयनित रहता है। ऐसा लगता है कि यह एक अलग फ्रेम था, लेकिन जब मैं कोड को देखता हूं, तो यह नहीं होता है।फेसबुक ने साइडबार को कैसे लागू किया?

उत्तर

3

एक कंटेनर डीओएम तत्व है जिसे "fb_content" कहा जाता है, इसकी सामग्री सीधे-आगे AJAX या अधिक तकनीकी रूप से XMLHttpRequest के माध्यम से प्रतिस्थापित की जाती है। (हालांकि उदाहरण के लिए जब आप एक ऐप दर्ज करते हैं, तो संपूर्ण पृष्ठ रीफ्रेश किया जाता है।) पता बार को अपडेट करने के लिए वे JavaScript History API का उपयोग करते हैं।

4

सभी अनुरोधों को कठिन AJAX कॉल किया गया है। आवश्यकता होने पर केवल "सामग्री" कंटेनर बदल दिया जाता है।

आप वास्तव में किसी अन्य पृष्ठ पर "जाने" नहीं जाते हैं। बस "सामग्री" div अद्यतन हो जाता है।

0

जोनो और लेरिकसन ने कहा (एफबी_कंटेंट AJAX के माध्यम से अपडेट हो जाता है) के अलावा, इतिहास को बनाए रखने के दौरान पता बार भी अपडेट हो जाता है (यदि आप पीछे/आगे दबाते हैं)।

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