javascript – Node.js在response.redirect之后保留URL哈希

我已经使用window.location看到了许多
JavaScript修复,但Node.js没有.

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

这是我回调Facebook的途径:

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

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

最佳答案 URL中的哈希只是客户端,因此您无法从服务器端修改它.
When I ran into the same problem我最后只是添加了window.location.hash =”;到我最初的JS文件的顶部.

点赞