Вы можете предотвратить прокрутку только с помощью JS. ... Но чем: цель больше не будет работать. Вы можете просто установить целевое имя класса с помощью js и использовать его. Что-то вроде:
<a href="#name" onclick="document.getElementById(this.href.substr(1)).className='target';return false">
CSS:
:target /* no JS browsers */
, .target /* JS */
{
/* rules */
}