2009-11-24 4 views
5

का उपयोग कर यूआरएल हैश मान बनाए रखें मेरे पास पेज किए गए परिणामों की एक सूची है जो AJAX अनुरोधों का उपयोग अगले/पिछले पृष्ठ क्लिकों को पॉप्युलेट करने के लिए कर रही है। मैं उस पृष्ठ का ट्रैक रखने के लिए jQuery इतिहास प्लगइन का उपयोग कर रहा हूं # उपयोगकर्ता चालू है। यह मूल रूप से यूआरएल में http://site.com?query#pg=5 जोड़ता है।Request.UrlReferrer

यदि मैं किसी अन्य पृष्ठ पर क्लिक करता हूं, तो मैं ब्रेडक्रंब नियंत्रण में एक गो बैक बटन को लागू करने का प्रयास कर रहा हूं। उपयोग करने की कोशिश में:

Request.UrlReferrer 

ऐसा लगता है कि यह # मान को सुरक्षित नहीं रखता है। क्या यह संभव है?

उत्तर

3

ब्राउज़र HTTP_REFERER शीर्षलेख सेट करने और सर्वर को भेजने के लिए ज़िम्मेदार है। स्टैक ओवरफ़्लो (उदा। this one) पर अन्य प्रश्नों के लिए शोध किया गया है और ऐसा लगता है कि आधुनिक ब्राउज़र में से कोई भी हैश मान भेजता है।

हालांकि, सभी खो नहीं गए हैं। मेरा एक सहयोगी इसी तरह की स्थिति का सामना कर रहा था और सर्वर पर और ग्राहक पर हैश मानों को ट्रैक करने के लिए सर्वर पर एक AJAX कॉल सेट अप करना समाप्त कर दिया। यह थोड़ा हैक-वाई है, लेकिन आप इसे काम कर सकते हैं।