2011-07-22 5 views
6

कुछ महीने पहले मैं vkontakte.ru (रूसी अमेरिकन प्लान) पर तैनात एक नई सुविधा देखा: जब उन पृष्ठों के बीच जा रहा है, कोई ब्राउज़र को फिर से लोड होता है। इसके बजाय, नया पृष्ठ पहले से लोड, और फिर प्रदर्शित किया जाता है। पृष्ठ पर मौजूद संगीत प्लेयर (यह पाद लेख के शीर्ष पर लगी हुई है) खेलता रहता है, निर्बाध रहता है।कैसे फेसबुक पेज रीलोड या # या के उपयोग के बिना ब्राउज़र के एड्रेस बार में URL बदल जाता है?

हालांकि, ब्राउजर एड्रेस बार में यूआरएल बदलता है, न कि हैश टैग या क्वेरी स्ट्रिंग के माध्यम से।

तो, मेरा पृष्ठ vk.com/myPage है ... मैं एक दोस्त, उसके पेज प्रीलोड पर क्लिक करता हूं, फिर उस समय प्रदर्शित होता है जब ब्राउज़र पता बार में यूआरएल vk.com/myfriendJoe में बदल जाता है, और कोई ब्राउज़र पुनः लोड नहीं होता हो जाता।

ध्यान दें कि यह केवल सफारी और क्रोम के बाद के संस्करणों, Firefox 3.6 की तरह दूसरों के लिए यह एक fallback हैशटैग और क्वेरी स्ट्रिंग का उपयोग करता है लागू करता है की तरह आधुनिक ब्राउज़रों के साथ काम करता है।

मैंने कुछ शोध किया और window.history.pushState पाया, लेकिन यह केवल क्वेरी स्ट्रिंग के साथ काम करता प्रतीत होता है।

किसी भी विचार की सराहना की जाएगी। धन्यवाद।

+0

http://spoiledmilk.dk/blog/html5-changing-the-browser-url-without-refreshing-page –

उत्तर

1

कि नई history API एचटीएमएल 5 से परिभाषित किया गया है। आप एक और डेमो here देख सकते हैं। आप काफी सही हैं कि यह pushState है जो यह करता है, लेकिन यह सिर्फ क्वेरी स्ट्रिंग के साथ काम नहीं करता है (जैसा कि पृष्ठ दिखाता है, यह /history/first और /history/second जैसे रूट किए गए सापेक्ष URL का उपयोग कर रहा है)।

-2

साइट पर्दे के पीछे ajax कॉल का उपयोग नई सामग्री के साथ पृष्ठ के कुछ खास खंड फिर से आबाद करने के लिए है? यह यूआरएल नहीं बदलने का एक तरीका है।

+1

बिंदु यह है कि यह * यूआरएल बदल रहा है। –