我在http://www.optiekmeulemeester.be/normal有一个带有滑动导航的网页。这发生在以下代码中:
$(".link").click(function(){
var link = $(this).attr('href');
$("#middle").scrollTo(link, 800);
return false;
});
这可行,但现在我正在尝试使用 jQuery 地址(http://www.asual.com/jquery/address/)启用后退按钮。我的代码已更改为:
$.address.change(function(event){
var link = event.pathNames[0] || '#panel1';
if(link != '#panel1'){ link = '#' + link;}
$("#middle").scrollTo(link, 800);
});
所有 .link 点击的代码也被注释掉,返回 false。
我的后退按钮已启用,并且大多数情况下它都可以正常工作,您可以在http://www.optiekmeulemeester.be/test看到和测试。我确信它需要针对特殊情况进行调整,但在我开始之前,最大的问题是我的动画不再工作了。
*编辑:我现在看到它有时有效,有时无效。找不到其中的逻辑。以及通过后退按钮单击链接?!?有人知道我的错误吗?
这是因为对动画的调用是在地址通过标准 a(nchor) 行为更改之后发生的吗?
提前致谢。