【发布时间】:2012-01-10 21:42:06
【问题描述】:
我有以下问题:
$('.gotoservices').click(function(){
$('html,body').scrollTo($("#services"),1000);
window.location.hash = "services";
return false;
});
此代码有效,但由于某种原因页面在scrollTo 之前闪烁。
如果我删除 window.location.hash 行,return false; 可以正常工作并且页面不会闪烁/闪烁。
我试过e.preventDefault - 不起作用
我正在努力寻找解决办法。
干杯
【问题讨论】:
-
我认为您只需要其中一个。设置
window.location.hash也会滚动到该位置。 -
@minitech 在 Chrome 的情况下是不正确的
-
@Pierre: 呃...no, it's not?
-
@minitech:我在思考之前打字不好。这在 chrome 中不起作用的用例是当您设置
window.location.hash然后设置window.location.reload()页面时。重新加载页面时,Chrome 似乎优先于 window.location.hash 指向的位置(在 FireFox 中不是这种情况)
标签: jquery hash location reload scrollto