导航栏中的外部URL在引导程序中不起作用

时间:2016-06-27 00:42:11

标签: javascript jquery html css twitter-bootstrap-3

最近设置了一个运行bootstrap的主题作为我们的网站运行。一切正常,包括放在HTML中的外部URL。

问题是,实际的导航栏没有注册外部URL,并且在您单击时不会打开它们。它被JS“Magnific Popup”所阻止,但我不知道具体原因。任何帮助将不胜感激。

以下是该网站的链接,错误导航栏位于右上角。

Rustoria Website

1 个答案:

答案 0 :(得分:1)

这通常是由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选择器正在寻找标签没有"外部"类。只需添加"外部"类标记将解决问题。