คำถามติดแท็ก browser-state

4
คุณสามารถใช้การนำทางแฮชโดยไม่ส่งผลต่อประวัติได้หรือไม่?
ฉันกลัวว่ามันอาจจะเป็นไปไม่ได้แต่จะมีวิธีเปลี่ยนค่าแฮชของ URL โดยไม่ทิ้งรายการไว้ในประวัติของเบราว์เซอร์และไม่ต้องโหลดซ้ำได้หรือไม่? หรือทำเทียบเท่า? เท่าที่เฉพาะเจาะจงไปฉันกำลังพัฒนาการนำทางแฮชขั้นพื้นฐานตามแนวของ: //hash nav -- works with js-tabs var getHash = window.location.hash; var hashPref = "tab-"; function useHash(newHash) { //set js-tab according to hash newHash = newHash.replace('#'+hashPref, ''); $("#tabs li a[href='"+ newHash +"']").click(); } function setHash(newHash) { //set hash according to js-tab window.location.hash = hashPref + newHash; …

12
jQuery - เหตุการณ์ hashchange
ฉันใช้: $(window).bind( 'hashchange', function(e) { }); เพื่อผูกฟังก์ชันเข้ากับเหตุการณ์การเปลี่ยนแปลงแฮช ดูเหมือนว่าจะใช้งานได้ใน IE8, Firefox และ Chrome แต่ไม่ใช่ใน Safari และฉันคิดว่าไม่ใช่ใน IE เวอร์ชันก่อนหน้า สำหรับเบราว์เซอร์เหล่านี้ฉันต้องการปิดใช้งานโค้ด JavaScript ของฉันที่ใช้แฮชและhashchangeเหตุการณ์ มีวิธีใดบ้างกับ jQuery ที่ฉันสามารถตรวจจับได้ว่าเบราว์เซอร์รองรับhashchangeเหตุการณ์นี้หรือไม่ อาจจะมีบางอย่างกับjQuery.support...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.