У меня есть веб-сайт, который на 80% состоит из index.html плюс несколько небольших страниц.
Index.html состоит из нескольких разделов.
Однако навигация имеет положение: фиксированное и высота - скажем, - 100 пикселей, поэтому ссылки вроде
<a href="#section">
требуется смещение 100 пикселей.
Я добиваюсь этого через jQuery (я оставлю все ifs для определенных разделов):
$("#navigation a").click(function() {
event.preventDefault();
var offset = $("#section1").offset().top - 100;
$(window).scrollTop(offset);
}
Проблема в том, что когда я перехожу к index.html с подстраниц, этот трюк не сработает, поэтому я не должен использовать эту функцию на подстраницах и просто "разрешить по умолчанию".
Есть ли способ перейти к # разделу другого HTML-документа с правильным смещением (не может быть жестко закодировано)?