Javascript 使用.hashchange事件防止在页面加载时触发函数

Javascript 使用.hashchange事件防止在页面加载时触发函数,javascript,jquery,ajax,hashchange,Javascript,Jquery,Ajax,Hashchange,因此,我有一个带有.hashchange事件的简单AJAX加载设置,如下所示: $(function(){ $(window).hashchange( function(){ $( "main" ).load( location.hash.substring(1) + ".html" , function() { $("html, body").animate({ scrollTop: $("main").off

因此,我有一个带有.hashchange事件的简单AJAX加载设置,如下所示:

$(function(){
    $(window).hashchange( function(){
        $( "main" ).load( location.hash.substring(1) + ".html" , function() {  
            $("html, body").animate({
                scrollTop: $("main").offset().top
            }, 800);
        });
    });
    $(window).hashchange();
});
页面的ajax加载内容(“main”)位于一个相当大的导航部分下方,当hashchange事件触发时,页面向下滚动到内容部分。基本上,我想知道的是如何防止在当前URL末尾没有哈希时在页面加载时触发此滚动函数,或者,仅在ajax函数完成时触发。谢谢大家!

我正在使用Ben Alman的hashchange插件: