दिलचस्प पोस्ट
मेटप्ललिब में सबप्लेट के अंदर छोटे भूखंडों को एम्बेड करना कैसे "सेट इन्टरवाल" को रोकने के लिए एएसपी.नेट एमवीसी पास ऑब्जेक्ट कस्टम एक्शन फ़िल्टर से एक्शन में है UnivariateSpline वस्तु से पट्टी समीकरण प्राप्त करना कैसे jQuery के संस्करण लोड किया जाता है की जांच करने के लिए? मेरे फ़ंक्शन के अंदर इसे संशोधित किए जाने के बाद क्यों मेरे चर अनियंत्रित हैं? – एसिंक्रोनस कोड संदर्भ क्या स्टिडिन को टाइमस्टैम्प को प्रीपेड करने के लिए यूनिक्स सुविधा है? इंटरनेट एक्सप्लोरर का समर्थन पुशस्टेट और प्रतिस्थापित करता है? मास्टर-विस्तार तालिका और संवाद बनाना, बनाने और संपादित करने के लिए एक ही संवाद का पुन: उपयोग कैसे करें मैं पायथन में एक डीटीटी फ़ाइल के खिलाफ XML को कैसे मान्य कर सकता हूँ जावा एनआईओ फ़ाइलचैनल बनाम फाइलऑप्टस्ट्रस्ट प्रदर्शन / उपयोगिता आवेदन को बढ़ाया यूएसी दे रहा है Django मॉडल वंशानुक्रम: मौजूदा उदाहरण (डाउनकास्ट) के उप-उदाहरण बनाएं? JQuery के साथ सारणी बनाएं – संलग्न करें जावास्क्रिप्ट फ़ंक्शन ऑर्डर: क्यों यह फ़र्क पड़ता है?

कैसे जीआईटीयुब स्रोत ब्राउज़ में AJAX किया जाता है?

जिथूब का वास्तव में अच्छा स्रोत ब्राउज़र है रेपो में अलग-अलग रास्तों के बीच नेविगेट सामग्री को लोड करने के लिए एजेक्स कॉल्स उत्पन्न करता है (जैसा कि आप स्पष्ट रूप से फायरबग लॉग में देख सकते हैं) एजेक्स कॉल प्रदर्शित करने के लिए फ़ाइलों की नई सूची के एचटीएमएल देता है। फ़ाइलों की दृश्य सूची को बदलने के अलावा, यूआरएल भी बदलता है। हालांकि यह अधिकांश एजेक्स गहरे-लिंक वाले साइटों (# का उपयोग) जैसी टुकड़ों का उपयोग नहीं करता है। गिटूब पर पूरे यूआरएल बदलता है

उदाहरण के लिए डीजेंजो रिपो पर https://github.com/django/django django फ़ोल्डर में जाने से AJAX अनुरोध https://github.com/django/django/tree/master/django?slide=1&_=1327709883334 उत्पन्न होगा फ़ोल्डर की html सामग्री वापस आ जाएगी लिंक https://github.com/django/django/tree/master/django पर भी बदल जाएगा। जैसा कि आप देख सकते हैं कि यह नया लिंक एक टुकड़ा का उपयोग नहीं करता है।

यह कैसे किया जाता है? मैंने हमेशा सोचा कि एजेक्स आधारित साइट्स को यूआरएल टुकड़े (#) का इस्तेमाल गहराई से जोड़ने के लिए करना है, लेकिन जाहिरा तौर पर ऐसा नहीं है।

Solutions Collecting From Web of "कैसे जीआईटीयुब स्रोत ब्राउज़ में AJAX किया जाता है?"

ठीक है, जैसा कि डेव की टिप्पणी में वर्णित है, ऐसा प्रतीत होता है कि गीथहब पैजैक्स लाइब्रेरी का उपयोग नहीं करता है। इस तथ्य के कारण कि मैंने "ग़लत" सूचना (वास्तव में मुझे लगता है कि जब मैंने इस प्रश्न का उत्तर दे रहा था, तब मैं गेटहब से संबंधित कुछ देखा था, लेकिन इस समय मुझे स्रोत नहीं मिल सकता है) का जवाब देने के बाद समाप्त हो गया, मैं बाद गया सही उत्तर।

मुझे डेवलपर्स के किसी भी अधिकारी का पता नहीं था कि क्या कोई लाइब्रेरी उपयोग की गई थी, केवल एक पोस्ट पाया गया था कि इतिहास API का उपयोग किया गया था: https://github.com/blog/760-the-tree-slider

तो मेरे सिर पर आया, क्यों नहीं कोड खुद पूछना?

क्रोम का उपयोग करना (वास्तव में किसी भी डेवलपर के साथ अच्छे डेवलपर उपकरण हैं), एक रिपॉजिटरी खोलें (इस मामले में, पैजैक्स), किसी डायरेक्टरी पर राइट-क्लिक करें, बस तत्व का निरीक्षण करना चुनें

अंतर तत्व

यह निर्देशिका लिंक के लिए ज़िम्मेदार तत्व प्रदर्शित करेगा।

एचटीएमएल संरचना

एक "संदिग्ध" वर्ग को दिखाया गया, चलिए पृष्ठ के जावास्क्रिप्ट स्रोत पर इसके लिए खोज करें।

कोडेज़!

और यहां यह है, डायरेक्टरी लिंक के लिए ईवेंट हैंडलर पर क्लिक करें, एनीमेशन से सम्पूर्ण कोड और इतिहास एपीआई के अतिरिक्त। और जैसा कि नोट किया जा सकता है, यह इतिहास एपीआई के पीछे किसी भी पुस्तकालय का उपयोग नहीं है प्रीटी प्रिंट विकल्प को चिह्नित करने के लिए मत भूलना।


पुराने और गलत जवाब

GitHub, jQuery के पीजीएक्स (पुशस्टेट + अजाक्स) का उपयोग करता है, जो HTML5 इतिहास एपीआई का उपयोग करता है।

आपको ब्राउज़र का इतिहास बदलने के लिए HTML5 के पुस्टस्टेट () विधि का उपयोग करना होगा।

 window.history.pushState(data, "Title", "/new-url"); 

डॉक्टर कहते हैं:

पुशस्टेट () तीन मापदंडों को लेता है: एक राज्य ऑब्जेक्ट, एक शीर्षक (जो वर्तमान में अनदेखा किया गया है), और (वैकल्पिक रूप से) एक URL

अंतिम तर्क नया URL है सुरक्षा कारणों से आप केवल यूआरएल के पथ को ही बदल सकते हैं, डोमेन ही नहीं। दूसरा तर्क नए राज्य का वर्णन है। और पहला तर्क कुछ डेटा है जिसे आप राज्य के साथ जमा करना चाहते हैं।