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
для конкретного пользователя, но это сделает ссылки бессмысленными и невозможными к передаче другим.