2016-06-27 39 views
0

最近、私たちのウェブサイトとして動作するテーマをブートストラップとして設定しました。 HTMLに配置された外部URLを含め、すべて正常に動作します。ナビゲーションバーの外部URLがブートストラップで動作しません

実際のナビゲーションバーは外部URLを登録せず、クリックするとそのURLを開くことはありません。 JSの「Magnificent Popup」によって中止されていますが、なぜ具体的にわからないのですか?どんな助けでも大歓迎です。

ここにはウェブサイトへのリンクがあり、エラーのあるナビゲーションバーは右上にあります。

Rustoria Website

答えて

0

これは通常のJavaScript内部でpreventDefault()メソッドによって引き起こされます。私は最初にアンカーのスクロールを目的としたナビゲーションを信じています。あなたは関数がデフォルトの動作を妨げている見ることができるようにmain.jsファイルの中に、あなたは62

// Page Nav 
var clickMenu = function() { 

    $('#navbar a:not([class="external"])').click(function(event){ 
     var section = $(this).data('nav-section'), 
      navbar = $('#navbar'); 

      if ($('[data-section="' + section + '"]').length) { 
       $('html, body').animate({ 
        scrollTop: $('[data-section="' + section + '"]').offset().top 
       }, 500); 
      } 

     if (navbar.is(':visible')) { 
      navbar.removeClass('in'); 
      navbar.attr('aria-expanded', 'false'); 
      $('.js-fh5co-nav-toggle').removeClass('active'); 
     } 

     event.preventDefault(); 
     return false; 
    }); 


}; 

ラインに次のコードを見つけます。この関数を読んだら、jqueryセレクタがのタグを探していて、 "external"クラスがないことがわかります。単に "外部"クラスをタグに追加するだけで問題は解決されます。

+0

うん、それはうまくいった。乾杯。 – RachMcrae

関連する問題