Facebook omniauth回调和#_

时间:2011-08-24 10:44:07

标签: ruby-on-rails facebook devise omniauth

我使用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: 我刚刚发现保留锚点是浏览器错误。所以必须如此 在前端处理。

1 个答案:

答案 0 :(得分:2)

如果您确信这是浏览器问题,则可以使用JavaScript更新hash的{​​{1}}对象的window部分。也许是这样的:

location