所以我有一个带有.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/