2016-02-18 2 views
0

У меня есть страница index.php, разделенная на разделы. При нажатии на элемент навигационной панели страница прокручивается до раздела.
У меня есть другая страница под названием project.php, которая имеет тот же навигатор.При щелчке вернитесь к индексу и прокрутите до анкера

При нажатии на ссылку (например, ссылку) я хотел бы вернуться на главную страницу (index.php) и прокрутить страницу до раздела (без повторного нажатия на навигационную панель).

Все работает нормально на индексной странице. Но я не могу заставить его работать на странице проекта.

У кого-нибудь есть идея или альтернативный способ сделать это? Большое спасибо.

Вот мой JS код

$(".navbar.main a[href^='#']").on('click', function(e){ 

    window.location.replace("index.php"); 

    var idMain = $(this).attr("href"); 
    $('html, body').animate({scrollTop: $(idMain).offset().top -75}, 800); 
    e.preventDefault(); 

}); 
+0

@Matheno Это не обман. Это относится к якорям на одной странице - OP говорит о прокрутке на новой странице. Следующий вопрос - это дубликат –

ответ

0

можно использовать #section при нажатии на странице проекта, так что вы можете знать в index.php twhen прокрутки Ваш URL будет с #section (или любой)

<script> 
$(window).load(function(){ 

    if(window.location.href.lastIndexOf('#section')>0){ 
var idMain = $(this).attr("href"); 
    $('html, body').animate({scrollTop: $(idMain).offset().top -75}, 800); 
} 
}); 
</script> 

этот код должен быть в заголовке индекса, а не в разделе Ожидайте, что помогает

});

Смежные вопросы