我有一个项目使用jQuery Mobile(大量使用资源标识符)和Facebook身份验证。最近Facebook开始将#_=_
添加到回调中(参见here)。这是杀死jQuery Mobile。
是否可以对匹配#_=_
的任何路由进行自动重定向?在进行重定向时是否可以指定资源标识符(#)?还有其他可能的修复吗?我目前使用javascript重定向,但这会导致重复的页面加载和一些分析的问题。
答案 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}'