Проблема, с которой вы столкнулись, скорее всего связана с тем, что ваш JavaScript-код перехватывает клик на ссылке и предотвращает выполнение стандартного поведения ссылки с помощью `e.preventDefault()`. Это означает, что браузер не перенаправляет на указанный адрес.
В вашем коде предполагается, что все ссылки ведут к якорям на текущей странице (то есть к элементам с идентификаторами, указанными в атрибуте `href`). Однако ваша ссылка ведет на внешний ресурс (https://vk.com/krosrs), в этом случае нужно обработать это по-другому.
Для исправления ситуации, вам нужно добавить условие, чтобы не предотвращать действие по ссылке, если `href` привязан к внешнему ресурсу. Вот как это можно сделать:
```javascript
document.querySelectorAll('nav a').forEach(anchor => {
anchor.addEventListener('click', function(e) {
const href = this.getAttribute('href');
// Проверяем, является ли href внешней ссылкой
if (!href.startsWith('#')) {
// Если это внешняя ссылка, просто позволяйте стандартному поведению
return;
}
e.preventDefault();
const section = document.querySelector(href);
// Проверяем, существует ли элемент с данным идентификатором
if (section) {
section.scrollIntoView({ behavior: 'smooth' });
}
});
});
```
В этом коде мы добавляем проверку, и если `href` не начинается с `#`, то мы просто возвращаем и не вызываем `e.preventDefault()`, позволяя браузеру переходить по ссылке как обычно. Теперь ссылка на внешний ресурс будет открываться корректно, а ссылки на внутренние якоря будут плавно прокручиваться.