Нужно ли URL отображать этот якорь?Если не читать о scrollIntoView .
Если вам нужен только URL-адрес для выполнения навигации, тогда атрибуты id
или name
(на самом элементе) являются вашими единственными вариантами.
Кстати, приятный визуальный эффект для плавной прокрутки на работающую привязку может быть достигнут с помощью свойства CSS, называемого scroll-поведения :
html
{
scroll-behavior: smooth;
}
Это не имеет ничего общегос вашей проблемой, но я подумал, что вам это может понравиться.