Rails删除重定向上的资源标识符

时间:2011-09-29 19:21:38

标签: ruby-on-rails ruby facebook jquery-mobile

我有一个项目使用jQuery Mobile(大量使用资源标识符)和Facebook身份验证。最近Facebook开始将#_=_添加到回调中(参见here)。这是杀死jQuery Mobile。

是否可以对匹配#_=_的任何路由进行自动重定向?在进行重定向时是否可以指定资源标识符(#)?还有其他可能的修复吗?我目前使用javascript重定向,但这会导致重复的页面加载和一些分析的问题。

1 个答案:

答案 0 :(得分:1)

在以下工作中添加,直到Facebook修复它(似乎工作):

# app/controllers/omniauth_controller.rb

def create
  ...
  js_redirect_to(user_path)
end

private

def js_redirect_to(path)
  @location = path
  render "shared/redirect"
end

# app/views/shared/redirect.html.haml

:javascript
  window.location = '#{@location}'