Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   history pushState странная работа (https://javascript.ru/forum/misc/76478-history-pushstate-strannaya-rabota.html)

гуня 15.01.2019 13:13

history pushState странная работа
 
window.History.pushState(null, document.title, decodeURIComponent($.param.querystring(url.substr(0, url.indexOf('?')), params)));
history.pushState(null, document.title, decodeURIComponent($.param.querystring(url.substr(0, url.indexOf('?')), params)));

в чем разница этих pushState?
заметил что window.History.pushState обновляет страницу, а history.pushState не обновляет

Vlasenko Fedor 16.01.2019 03:06

Window.history он же history является свойством только для чтения, ссылающимся на объект History

MallSerg 16.01.2019 10:30

У топик стартера скорее проблема с регистро зависимостью языка.
<br><input type=button onclick="eval(this.value)" value="alert (history == History)"/>
<br><input type=button onclick="eval(this.value)" value="alert (typeof History)"/>
<br><input type=button onclick="eval(this.value)" value="alert (typeof history)"/>
<br><input type=button onclick="eval(this.value)" value="alert (history.__proto__)"/>
<br><input type=button onclick="eval(this.value)" value="alert (History.__proto__)"/>
<br><input type=button onclick="eval(this.value)" value="alert (window.History.pushState)"/>
<br><input type=button onclick="eval(this.value)" value="alert (window.history.pushState)"/>

В случае history это объект. в случае History это конструктор объектов типа History

гуня 21.01.2019 00:05

из всего понял что это два разных элемента
но почему по разному работают?
window.History.pushState обновляет страницу но при этом пытается загрузить предыдущий урл


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