新手问题 关于 anchor 的小疑问

luffycn · September 29, 2014 · Last by blacktulip replied at September 29, 2014 · 1958 hits

在 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 的吧

You need to Sign in before reply, if you don't have an account, please Sign up first.