2016-04-03 3 views
1

Я пытаюсь связать раздел «Фотография» в своем навигаторе на странице photos.html. Однако по какой-то причине ссылка не работает, но когда я вхожу на страницу в URL-адрес, появляется правильная страница. Я пробовал ссылку на внешнюю сторону в списке навигационных панелей, и она работает, но по какой-то причине не работает, когда я привязываю ее к одному из вариантов на панели навигации.Navbar Ссылка на другие страницы не работает

<nav class="navbar navbar-default navbar-fixed-top navbar-centered navbar-custom"> 
    <div class="container-fluid"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href=#title><img src="rectangle_logo(1).png" height="25px"></a> 
     </div> 
     <div class="collapse navbar-collapse" id="myNavbar"> 
      <ul class="nav navbar-nav navbar-center"> 
       <li> <a href=#title>Home </a></li> 
       <li> <a href=#about> About</a></li> 
       <li> <a href=#Projects> Projects </a></li> 
       <li> <a href="photos.html">Photography </a><li> //here is where I try and link to the next page 
       <li><a href=#Contact> Contact </a></li> 
      </ul> 
     </div> 
    </div> 
</nav> 

Home Page и Page that need to Redirect user to

ответ

3

Ваша функция JavaScript предотвращает ссылку, чтобы правильно работать:

$(".navbar a,.title a, footer a[href='#myPage']").on('click', function(event) { 

     // Prevent default anchor click behavior 
     event.preventDefault(); 

} 

Вы можете пользовательские классы по ссылкам, что ваша функция должна работать на:

<ul class="nav navbar-nav navbar-center"> 
    <li> <a href="#title" class="prevent">Home </a></li> 
    <li> <a href="#about" class="prevent"> About</a></li> 
    <li> <a href="#Projects" class="prevent"> Projects </a></li> 
    <li> <a href="photos.html">Photography </a></li> //here is where I try and link to the next page 
    <li> <a href="#Contact" class="prevent"> Contact </a></li> 
</ul> 

А затем изменить JavaScript для нового класса:

$(".navbar .prevent,.title a, footer a[href='#myPage']").on('click', function(event) { 

     // Prevent default anchor click behavior 
     event.preventDefault(); 

} 
1

Существует опечатка

<li> <a href="photos.html">Photography </a><li> 

должны быть закрыты <li> тег в </li>

<li> <a href="photos.html">Photography </a></li> 
0

Eсть код ошибки

$('html, body').animate({ 
     scrollTop: $(hash).offset().top 
     }, 900, function(){ 


Can not read property top of undefined 
Смежные вопросы