ऐसा करने का तरीका हेरफेर है location.hash
जब AJAX एक राज्य परिवर्तन का परिणाम देता है जिसे आप एक असतत यूआरएल रखना चाहते हैं। उदाहरण के लिए, यदि आपके पृष्ठ का url है:
http://example.com/
यदि कोई क्लाइंट साइड फ़ंक्शन इस कोड को निष्पादित करता है:
// AJAX code to display the "foo" state goes here.
location.hash = 'foo';
फिर, ब्राउज़र में प्रदर्शित URL को निम्नलिखित पर अपडेट किया जाएगा:
http://example.com/#foo
इससे उपयोगकर्ता पृष्ठ के "फू" स्थिति को बुकमार्क कर सकते हैं, और राज्यों के बीच नेविगेट करने के लिए ब्राउज़र इतिहास का उपयोग कर सकते हैं।
इस तंत्र के साथ, आपको तब उपयुक्त प्रारंभिक अवस्था बनाने और प्रदर्शित करने के लिए जावास्क्रिप्ट का उपयोग करके क्लाइंट साइड पर URL के हैश भाग को पार्स करना होगा, क्योंकि खंड पहचानकर्ता (# के बाद वाला भाग) नहीं भेजे जाते हैं। सर्वर।
यदि आप jQuery का उपयोग कर रहे हैं तो बेन अलमान का हैशचेंज प्लगइन बाद की हवा बनाता है।