Мені було цікаво, чи це буде можливим, поки батьківський шлях на сторінці однаковий, до нього додається лише щось нове.
Так, скажімо, користувач перебуває на сторінці: http://domain.com/site/page.html
тоді браузер може дозволити мені це зробити, location.append = new.html
і сторінка стає: http://domain.com/site/page.htmlnew.html
а браузер не змінює його.
Або просто дозвольте людині змінити параметр get, тож давайте location.get = me=1&page=1
.
Так оригінальна сторінка стає, http://domain.com/site/page.html?me=1&page=1
і вона не оновлюється.
Проблема # полягає в тому, що дані не кешуються (принаймні, я так не думаю), коли хеш змінюється. Таким чином, це як щоразу під час завантаження нової сторінки, тоді як кнопки назад та вперед на сторінці, що не є Ajax , можуть кешувати дані та не витрачати час на повторне завантаження даних.
З того, що я побачив, історія Yahoo вже завантажує всі дані одразу. Схоже, це не робить жодних запитів Ajax. Отже, коли a div
використовується для обробки різних методів понаднормових даних, ці дані не зберігаються для кожного стану історії.