@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
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@andrey_levushkin Автор вопроса
Пробую делать
decodeURI(window.location.hash)
Но тогда событие order не вызывается
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы