window.onpopstate = function(e){
//ajax call here
}
问题是当我按下后退按钮时正确调用该功能,但是当我点击我的ancor菜单时被调用两次。这就是为什么我有锚函数来使用普通的ajax调用:
$("#home").click(function(){
load_right_container('home.php');
location.hash = "!home";
return false;
});
显然正在改变location.has激活甚至window.onpopstate所以我有双重加载页面。
我的想法是,只有在没有点击锚点并且location.hash发生变化时才调用ajax加载,例如:
if( window.onpopstate && !($('a').click())
{ //ajax call here}
但是没有用。
有什么建议吗?
谢谢!
编辑1:
也许问题不明确: 是否存在一种方法来获得仅后退按钮压力而不会传递位置。变化?