我使用Rails 3.1,Devise和Omniauth。
问题是当facebook回调我的应用时
网址以#_
结尾。然后在回调动作中
我重定向到某些内容 - 例如/after_signin
重定向结果为/after_signin#_
。
知道如何从网址中删除此锚点吗?
编辑: 我在回调函数中放入什么并不重要。 甚至简单的重定向:
class Users::OmniauthCallbacksController < ApplicationController
def facebook
redirect_to "/after_callback"
end
end
这会导致转到/after_callback#_
即使在普通控制器中,如果你转到/#_
并且你有一些重定向
它将被重定向到指定的路径,并在末尾添加#_
。
EDIT2: 我刚刚发现保留锚点是浏览器错误。所以必须如此 在前端处理。
答案 0 :(得分:2)
如果您确信这是浏览器问题,则可以使用JavaScript更新hash
的{{1}}对象的window
部分。也许是这样的:
location