Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2019, 13:13
Кандидат Javascript-наук
Отправить личное сообщение для гуня Посмотреть профиль Найти все сообщения от гуня
 
Регистрация: 22.08.2009
Сообщений: 105

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 не обновляет
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2019, 03:06
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Window.history он же history является свойством только для чтения, ссылающимся на объект History
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2019, 10:30
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

У топик стартера скорее проблема с регистро зависимостью языка.
<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
Ответить с цитированием
  #4 (permalink)  
Старый 21.01.2019, 00:05
Кандидат Javascript-наук
Отправить личное сообщение для гуня Посмотреть профиль Найти все сообщения от гуня
 
Регистрация: 22.08.2009
Сообщений: 105

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странная работа слайдера.. jojocague jQuery 1 25.11.2016 22:28
history рассширение для браузеров не поддерживающих pushState, replaceState devote Ваши сайты и скрипты 187 13.08.2015 10:40
Посоветуйте как улучшить код для работы с history api [ jquery + js + history api ] Geo Ваши сайты и скрипты 0 12.01.2014 00:41
Странная работа в Хроме и Сафари Flake jQuery 1 08.09.2010 10:28
AJAX и history браузера Shasoft jQuery 5 25.06.2009 16:22