Node.js在response.redirect之后保持URL哈希

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

我正在使用OAuth将用户连接到Facebook。 经过授权,Facebookredirect到您的回叫url,并附加“# = ”。 问题是在我的callback路线我redirect到另一个URL,但URL碎片(哈希)正在结转。

这是我的Facebookcallback路线:

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

如果我删除redirect的URL是/auth/facebook/callback#_=_ ,如果我保持redirect的URL是/profile#_=_ 。 为什么哈希被结转? 这是一个页面特定的锚标记,所以我会很惊讶,如果这是它应该做的。

URL中的散列只是客户端,所以你不能从服务器端修改它。 当我碰到同样的问题,我刚刚添加window.location.hash = ''; 到我最初的JS文件的顶部。