gpt4 book ai didi

ruby-on-rails - Facebook omniauth 回调和#_

转载 作者:行者123 更新时间:2023-11-30 05:20:34 24 4
gpt4 key购买 nike

我使用 Rails 3.1、Devise 和 Omniauth。

问题是当 facebook 回调到我的应用程序时网址以 #_ 结尾。然后在回调 Action 的时候我重定向到某些东西 - 例如 /after_signin重定向结果为 /after_signin#_

知道如何从 URL 中删除这个 anchor 吗?

编辑:我在回调函数中放入什么并不重要。即使是简单的重定向:

class Users::OmniauthCallbacksController < ApplicationController
def facebook
redirect_to "/after_callback"
end
end

它会导致转到 /after_callback#_

即使在普通 Controller 中,如果你转到 /#_ 并且你有一些重定向它会被重定向到指定的路径,并在末尾附加 #_

编辑2:我刚刚发现保留 anchor 是浏览器的错误。所以它必须是在前端处理。

最佳答案

如果您确信这是浏览器问题,您可以只使用 JavaScript 更新 windowlocationhash 部分> 对象。也许是这样的:

if (window.location.hash.search('#_') >= 0) {
window.location.hash = '';
}

关于ruby-on-rails - Facebook omniauth 回调和#_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com