วิธีการทำเช่นนี้คือการจัดการlocation.hash
เมื่อ AJAX อัปเดตส่งผลให้เกิดการเปลี่ยนแปลงสถานะที่คุณต้องการให้มี URL ที่ไม่ต่อเนื่อง ตัวอย่างเช่นหาก URL ของหน้าเว็บของคุณคือ:
http://example.com/
หากฟังก์ชันฝั่งไคลเอ็นต์เรียกใช้งานโค้ดนี้:
// AJAX code to display the "foo" state goes here.
location.hash = 'foo';
จากนั้น URL ที่แสดงในเบราว์เซอร์จะได้รับการอัปเดตเป็น:
http://example.com/#foo
วิธีนี้ช่วยให้ผู้ใช้สามารถคั่นหน้าสถานะ "foo" ของหน้าและใช้ประวัติเบราว์เซอร์เพื่อนำทางระหว่างรัฐ
ด้วยกลไกนี้คุณจะต้องแยกส่วนแฮชของ URL ในฝั่งไคลเอ็นต์โดยใช้ JavaScript เพื่อสร้างและแสดงสถานะเริ่มต้นที่เหมาะสมเนื่องจากตัวระบุส่วน (ส่วนหลัง #) จะไม่ถูกส่งไปยัง เซิร์ฟเวอร์
ปลั๊กอินแฮชเชนของ Ben Almanช่วยให้คุณใช้งาน jQuery ได้อย่างง่ายดาย