Я создал тему Wordpress, которая поддерживает как макет страницы, так и отдельные страницы (т. Е. Страницы, которые перемещаются от первой страницы). Как и в большинстве макетов страниц, вы нажимаете на элемент навигации и прокручиваете этот раздел. Я достиг этого, предоставив разделу id и затем поместив его в ссылку меню (т. Е. #about или #contact).Элементы прокрутки страницы с одной страницей не работают на разных страницах
Этого код прокручивается секция страницы:
jQuery(document).ready(function($){
jQuery('a[href*=#]').click(function (e) {
e.preventDefault();
var navHeight = jQuery('#header').height();
var id = jQuery(this).attr('href');
var scrollTo = jQuery(id).offset().top-navHeight;
jQuery('html,body').animate({
'scrollTop': scrollTo
}, 500);
});
});
Проблема у меня, когда я уйду с этой страницы, а затем нажмите на пункте меню, который обычно будет прокрутить страницу вниз - пункты меню не работают.
Я попытался использовать полный URL-адрес, а также использовать «/ # id», но ни один из этих параметров не работает. Есть ли способ обхода, который я могу использовать здесь?
Можете ли вы предоставить нам jsFiddle с одним из ваших нерабочих примеров? – DFayet
@DFayet действительно не так, как проблема возникает, когда вы переходите на другую страницу на сайте, и вы не можете реплицировать ее в jsFiddle. Вы можете посмотреть на сайт, если хотите? Http: //thedistractionsband.skizzar.com прокрутите вниз до исполнителя и нажмите, чтобы увидеть внешнюю ссылку. –
Когда вы находитесь на отдельной странице, и вы нажимаете на ссылку, которую хотите вернуться в дом, прокрутите вниз или прокрутите вниз по текущей странице? Причина, по которой вы не сможете прокручивать текущую страницу, пока у вас нет соответствующего элемента (div). Я знаю, что эти вопросы могут быть глупыми, но я не очень понимаю вашу цель:/ – DFayet