新手问题 关于 anchor 的小疑问

luffycn · 2014年09月29日 · 最后由 blacktulip 回复于 2014年09月29日 · 1958 次阅读

在 controller 用 redirect 的方式跳转到某一页面里,需要定位在页面的某个位置 我是大概这么写的 redirect_to "some_url#some_id"

虽然可以定位到具体的位置,但是浏览器的 URL 上最后会有一个 #some_id 有办法把这个 #some_id 去掉嘛?或者在控制器中有更好的方式来设置这个跳转定位

html 里写 javascript ready 里自己控制页面滚动到

话说 #xxx 标准做法为什么不要?

#1 楼 @huobazi 我看 douban 中我的小组回复时的 URL 挺干净的

#1 楼 @huobazi 同意,一般都按这种做的

redirect_to some_path(anchor: 'some_id') 

是要这个么?

redirect_to some_path(anchor: 'some_id') 的效果跟 是一样的吧?

function goToByScroll(id){
    $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
}

这个挺容易 google 的吧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号