document.addEventListener('playing', stopBackgroundAudio)
я про то как делается в инстаграм и т.д т.к все сразу показать это плохо
const string = ' one two three ';
const result = string.replace(/\s+/g, '-');
// one-two-three
// и не важно, сколько было пробелов, переносов и какого они типаconst result = string.replace(/[-\s_$]+/g, '-');const words = string.split(/\s+/);
// ['one', 'two', 'three']
// тут можно мат отфильтровать или что-то такое
const title = words.join('-');
// 'one-two-three' title, который есть в url, а с id, который передаётся скрыто и, само собой, при обновлении страницы ни откуда не появится магическим образом. Обновление страницы - это, по сути, просто новый переход по тому url, который лежит в адресной строке. Если адресная строка не даёт вашим компонентам достаточно информации для понимания, что именно отображать - как они вам отобразят то, что вы хотите? title и id, или запросы вовсе должны идти на сервер по title. title и id для конкретного пользователя, но это сделает ссылки бессмысленными и невозможными к передаче другим.