【问题标题】:Node.js is keeping URL hash after response.redirectNode.js 在 response.redirect 之后保留 URL 哈希
【发布时间】:2014-06-20 00:40:30
【问题描述】:

我已经看到许多使用 window.location 的 JavaScript 修复程序,但对于 Node.js 则没有。

我正在使用 OAuth 将用户连接到 Facebook。授权后,Facebook 会重定向到您的回调 URL 并在其上附加“#=”。问题出在我的回调路由中,我重定向到另一个 URL,但 URL 片段(哈希)正在被转移。

这是我的 Facebook 回调路径:

exports.facebook_signin_complete = function(req, res)
{
    res.redirect('/profile');
};

如果我删除重定向,则 URL 为 /auth/facebook/callback#_=_,如果我保留重定向,则 URL 为 /profile#_=_。为什么要结转哈希?这是一个特定于页面的锚标记,所以如果这是它应该做的,我会感到非常惊讶。

【问题讨论】:

    标签: javascript node.js facebook-oauth


    【解决方案1】:

    URL 中的哈希仅在客户端,因此您无法从服务器端对其进行修改。 When I ran into the same problem 我最后只是将window.location.hash = ''; 添加到我最初的 JS 文件的顶部。

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 1970-01-01
      • 2012-03-28
      • 2014-09-22
      • 2011-07-23
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多