Этот вопрос кажется довольно дублирующим.Но это не так.Пожалуйста, потратьте немного времени на это.
У меня есть меню для ввода слов, которое используется в заголовке.Это одностраничный веб-сайт, поэтому я использовал section id
для перенаправления на страницу, например (<a href="#sec-home">Home</a>
). Между этими разделами мне нужен эффект плавной прокрутки, поэтому я использую следующий код.
$(".nav a[href^='#']").click(function(e) {
e.preventDefault();
var position = $($(this).attr("href")).offset().top;
$("body, html").animate({
scrollTop: position
} /* speed */ );
});
В этом случае у меня есть две отдельные страницы, которые Privacy & Policy
и Terms & Conditions
.Когда я нахожусь на этих страницах, я не могу перейти к front-page sections
через пункт меню.Честно говоря, не может быть, потому что я использую только #sec-home
.
Теперь вы можете спросить, почему вы не используете <a href="domain/#sec-home">Home</a>
.Вот проблемы, с которыми я сталкиваюсь:
- Я получаю
/#sec-home
в своем URL - Эффект плавной прокрутки недоступен с этим
href url
Какое решение может решить мою проблему.