Как сделать изменение параметров в адресной строке как в яндексе или гугле?

Суть такова:
Есть поле ввода input. При изменении этого поля нужно записывать в параметр адресной строки значение. Что то типа ?text=value.
Делаю это с помощью history.replaceState()

var new_value = 'test';
history.replaceState("", document.title, pathname + '?text='+new_value );


Проблемы начинаются когда new_value содержит русский текст.
В хроме работает идеально, но в ie 11 русский текст не понимает.
В яндексе к примеру, если ввести в параметр русские символы то они заменяются на %D1%8B%D0%BF.
Как это реализовано?
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
var new_value=encodeURI('тест');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы