Javascript 当尝试打开其他页面时,一个页面主题平滑滚动引导导航链接不起作用,但它确实适用于页面内的锚

Javascript 当尝试打开其他页面时,一个页面主题平滑滚动引导导航链接不起作用,但它确实适用于页面内的锚,javascript,jquery,twitter-bootstrap,navbar,smooth-scrolling,Javascript,Jquery,Twitter Bootstrap,Navbar,Smooth Scrolling,我需要让一些导航栏按钮重定向到我的起始页。看起来平滑滚动编码需要菜单项指向标签锚,这样菜单项才能正常工作,但当我试图完全重定向到另一个页面时,什么也没有发生。没有错误,也没有覆盖按钮的div 我在这里看到的一个解决方案是在scroller代码中添加一条语句,以禁用对特定外部链接的哈希标记的需要,但我不知道如何对其进行编码,并且我的模板代码与线程中提到的代码不同。换句话说,我需要一个代码,只要按钮没有类“extlink”,就可以声明在单击时执行常规操作。请参阅下面的链接以了解更多详细信息 我不完全

我需要让一些导航栏按钮重定向到我的起始页。看起来平滑滚动编码需要菜单项指向标签锚,这样菜单项才能正常工作,但当我试图完全重定向到另一个页面时,什么也没有发生。没有错误,也没有覆盖按钮的div

我在这里看到的一个解决方案是在scroller代码中添加一条语句,以禁用对特定外部链接的哈希标记的需要,但我不知道如何对其进行编码,并且我的模板代码与线程中提到的代码不同。换句话说,我需要一个代码,只要按钮没有类“extlink”,就可以声明在单击时执行常规操作。请参阅下面的链接以了解更多详细信息

我不完全确定下面的代码是否正确,但它似乎是正确的。我将如何重写它以包含一个“if click and not class=ext link”案例,这样我就可以从我的站点根目录为我的导航栏启用外部链接

jQuery('#scrollToContent').click(function(e){
    e.preventDefault();
    jQuery.scrollTo("#portfolio", 1000, { offset:-(jQuery('#header .top').height()), axis:'y' });
});

jQuery('.nav > li > a').click(function(e){
    e.preventDefault();
    jQuery.scrollTo(jQuery(this).attr('href'), 400, { offset:-(jQuery('#header .top').height()), axis:'y' });
})

jQuery(window).scroll( function() {
   //setHeaderBackground();
});

如果我做对了,您可以使用以下代码修改第二个点击偶数处理程序,它应该可以工作:

jQuery('.nav > li > a').click(function(e){
    var $this = jQuery(this);

    if (!$this.hasClass('ext-link')) {
        e.preventDefault();
        jQuery.scrollTo($this.attr('href'), 400, { offset:-(jQuery('#header .top').height()), axis:'y' });
    }
})

希望这有帮助。:)

似乎提供了至少一些见解,如果不是一个解决方案。有趣的文章,但不幸的是,它没有帮助我。我在想一些类似于将前面提到的整个脚本包装成if语句的东西,如下所示:
if('.nav>li>a'!=“.extlink”){}
,但这不起作用……非常感谢你,朋友。你完全拯救了这一天+1@Timo