2011-01-19 4 views
32

हम समझते हैं कि हैश AJAX खोजों के लिए है, लेकिन विस्मयादिबोधक चिह्न? किसी को पता है?ट्विटर यूआरएल में हैश और विस्मयादिबोधक चिह्न का उपयोग क्यों करता है, और वे खोज यूआरएल को फिर से लिखते हैं?

इसके अलावा, उनके खोज फ़ॉर्म के लिए "कार्रवाई" विशेषता "/ search" पर इंगित करती है, लेकिन जब आप कोई खोज करते हैं, तो यूआरएल में हैश विस्मयादिबोधक चिह्न दिखाई देता है। क्या वे बस "/ search" से "/ #!/Search" पर रीडायरेक्ट कर रहे हैं?

नोट: क्ष के दूसरे भाग अनुत्तरित बना हुआ है: यह है, वे "/ खोज" से उपयोगकर्ता रीडायरेक्ट कर रहे हैं "!/#/खोज", या वे उपयोगकर्ता भेजते हैं करने के लिए "/ खोज" और यूआरएल को फिर से लिखने के लिए पेज पर जेएस का उपयोग करें? - क्रैशलोट 26 जनवरी को 23:51

धन्यवाद!

+0

फेसबुक में शेबैंग/हैशबैंग (#!) और नए ट्विटर यूआरएल के लिए संभावित डुप्लिकेट क्या है?] (Http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook- और-नए-ट्विटर-यूआरएल-के लिए) - कम से कम पहले भाग – BoltClock

उत्तर

9

दूसरे भाग का उत्तर देने के लिए: यह आपको/#!/खोज पर रीडायरेक्ट कर रहा है।

आप प्रतिक्रिया हेडर को देखने जब साथ स्थान हेडर के रूप में सेट http://twitter.com/britishdev (प्लग प्लग) के लिए जा रहा तुम एक 302 (अस्थायी रीडायरेक्ट) लौटे रहे हैं, तो "स्थान: http://twitter.com/#!/britishdev"

हाँ जावास्क्रिप्ट तो खींच रहा है सब अपने गंतव्य पृष्ठ पर विस्तार से, भले ही वह जगह है जहां आपको रीडायरेक्ट किया गया हो।

+10

क्या खूनी नरक मैंने नीचे मतदान किया था ?! प्लग प्लग – BritishDeveloper

+1

। आह आप हास्य की भावना से प्यार करते हैं! –

+2

हेक्टेयर के लिए – BritishDeveloper

30

यह वास्तविक तथ्य बन गया है कि Google ने निरंतरता सुनिश्चित करने और AJAX urls को क्रॉल करने योग्य बनाने के लिए स्थापित किया है।

http://code.google.com/web/ajaxcrawling/docs/getting-started.html

देखें मेरा मानना ​​है कि वे history.pushState उपयोग कर रहे हैं। आप कंसोल में history.back() कर सकते हैं और यह आपको पृष्ठ पर वापस ले जाएगा।

+1

दरअसल, मुझे एहसास हुआ कि प्रश्न का दूसरा भाग अनुत्तरित रहता है। यही है, क्या वे उपयोगकर्ता को "/ search" से "/ #!/Search" पर रीडायरेक्ट कर रहे हैं, या क्या वे उपयोगकर्ता को "/ search" पर भेजते हैं और यूआरएल को फिर से लिखने के लिए पेज पर जेएस का उपयोग करते हैं? – Crashalot

23

हाँ, यह HTTP 302

साथ पुनर्निर्देश वैसे, "!" एक खाली हैश के साथ मामले को खत्म करने के लिए प्रयोग किया जाता है। "http: // url #" एक ब्राउज़र को शीर्ष पर स्लाइड करने के लिए बना देगा।

+1

और इसके लिए http://code.google.com/web/ajaxcrawling/docs/getting-started.html – Ergec

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