Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   browser history (https://javascript.ru/forum/events/61881-browser-history.html)

JSN 13.03.2016 15:33

browser history
 
Здравствуйте,

Допустим я хочу записывать в url координаты мыши (onmousemove), не загромождая историю, оставляя только последние координаты. Меня интересует, как можно менять url (GET и hash) страницы без перезагрузки и не создавая новый элемент истории.

Заранее спасибо.

destus 13.03.2016 15:37

JSN,
https://developer.mozilla.org/ru/doc...PI/History_API
history.replaceState()

JSN 13.03.2016 15:43

В таком случае, что я делаю не так (этот код создает 4 элемента истории)?

history.pushState(null, null, "-1");
for (var i = 0; i < 3; ++i) {
  console.log(i);
  history.replaceState(null, null, i);
}

destus 13.03.2016 18:45

Допишите history.back() и посмотрите куда вас перекинет. В историю браузера добавляется, но не в стек истории для данного домена.

JSN 14.03.2016 00:06

так, отлично, он меня посылает к началу, но как мне тогда сделать, чтобы он не только в стек не попадал, но и в историю браузера?


Часовой пояс GMT +3, время: 16:21.