У меня есть 2 страницы с почти то же фиксированное меню на верхней (кроме ссылок)
меню находятся ссылки на разделы страницы на странице 1 (главная страница)Ссылка на другую страницу и перейдите к разделу
страница меню 1
<nav id="mainNav">
<ul>
<li><a href="#about">over ons</a></li>
<li><a href="#services">diensten</a></li>
<li class="contact"><a href="#contact">contacteer ons</a></li>
</ul>
</nav>
страница меню 2
<nav id="mainNav">
<ul>
<li><a href="/#about">over ons</a></li>
<li><a href="/#services">diensten</a></li>
<li class="contact"><a href="/#contact">contacteer ons</a></li>
</ul>
</nav>
на главной странице, при нажатии на пункт меню, страница прокручивается красиво этой секции без р например, в разделе «#» в URL-адресе. Для этого я использую:
$("#mainNav ul a, .logo a, .cta a").click(function(e){
var full_url = this.href;
var parts = full_url.split("#");
var trgt = parts[1];
var target_offset = $("#"+trgt).offset();
var target_top = target_offset.top;
$('html,body').animate({scrollTop:target_top -66}, 800);
return false;
});
Теперь, когда я нахожусь на странице 2, менее важное содержание страницы, меню все еще нужно работать на моей главной странице. Итак, когда я нажимаю элемент меню, он должен вернуться на главную страницу и перейти к этой секции.
Требования:
- Нет Polution в URL (/ # раздел).
- Заголовок занимает 66 пикселей, поэтому он должен прокручиваться до 66 пикселей, прежде чем начнется раздел.
- Это должно быть только для меню на странице 2 (с добавлением другого класса в HTML на странице 2, может быть?)
Любые мысли или лучшие практики для этой ситуации?