#javascript #jquery #query-string #browser-history #pushstate
#javascript #jquery #строка запроса #история браузера #нажимное состояние
Вопрос:
Я делаю что-то вроде приведенного ниже
if(history.pushState)
{
var stateObject = { dummy: true };
var url = window.location.protocol
"//"
window.location.host
window.location.pathname
'?myNewUrlQuery=1';
history.pushState(stateObject, jQuery(document).find('title').text(), url);
}
Я получаю правильный путь, но получаю строку запроса как Nan. Например, я получаю результат, подобный
http://example.com/mypage/Nan
Вместо
http://example.com/page/?myNewUrlQuery=1
Пожалуйста, скажите мне, возможно ли добавить строку запроса в URL с помощью метода pushstate. Если да, любой рабочий пример будет чрезвычайно полезен.
Заранее спасибо.
Ответ №1:
url
Перед url
переменной стоит унарный оператор plus, который преобразует ее в число. Поскольку это не строка, содержащая число, вместо этого вы получаете не число. Удалите
.
Комментарии:
1. БОЖЕ! Я не могу себе представить, что я допустил такую глупую ошибку. В любом случае, большое спасибо, Квентин, что указал на это.