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

时间:2014-04-11 02:02:24

标签: javascript jquery ajax hashchange

所以我有一个带有.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插件:http://benalman.com/projects/jquery-hashchange-plugin/

0 个答案:

没有答案