@andrey_levushkin

Как обрабатывать кириллицу, переданную в адресной строке для открытия popup?

Есть некая CMS, если можно её так назвать:
https://tilda.cc/

В ней есть событие (popup), которое открывает корзину магазина - 'order'
Например.
Если мы откроем ссылку:
test.com/shop#order:testTovar=1000
Откроется страница и автоматически добавится в корзину товар с именем testTovar и стоимостью 1000

Для обработки событий, в документации, я нашел скрипт:
document.write("<a href='" + window.location.hash + "' style='display:none'></a>");
$(document).ready(function() {
    setTimeout( function() {
        $("a[href='" + window.location.hash + "']").click();
    }, 500);
});


Да. Товар добавляется.
Но если название товара будет на русском языке:
http://test.com/shop#order:тестТовар=1000
Товар будет добавлен, но, соответственно, тестТовар превратиться в набор символов:
%%D1%82%D0%B5%D1%81%D1%82%D0%A2%D0%BE%D0%B2%D0%B0%D1%80

Как я понял, нужно сделать, чтобы window.location.hash перевелось в читабельный вид для кириллицы.

Как можно сделать обработку кириллицы, чтобы событие обрабатывалось нормально даже с кириллицей?
И почему-то параметр цены тоже не передаётся.

Явно это общие особенности языка, а не самой CMS
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
@andrey_levushkin Автор вопроса
Пробую делать
decodeURI(window.location.hash)
Но тогда событие order не вызывается
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $
Artezio Москва
от 160 000 до 220 000 ₽