2014-06-20 3 views
4

window.location을 사용하여 많은 JavaScript 수정본을 보았지만 Node.js는 없습니다.Node.js는 response.redirect 후에 URL 해시를 유지합니다.

OAuth를 사용하여 사용자를 Facebook에 연결합니다. 인증시 Facebook은 콜백 URL로 리디렉션하고 "# ="을 추가합니다. 문제는 내 콜백 경로에서 다른 URL로 리디렉션되지만 URL 조각 (해시)이 넘겨집니다. 나는 URL이 /auth/facebook/callback#_=_입니다 리디렉션을 제거하면

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

, 나는 계속하면 URL이 /profile#_=_입니다 리디렉션 :

이 페이스 북의 콜백 내 경로입니다. 왜 해시가 이월되고 있습니까? 페이지 별 앵커 마커입니다. 그렇게 할 경우 매우 놀랍습니다.

답변

2

URL의 해시는 클라이언트 측에서만 수행되므로 사물의 서버 측에서 수정할 수 없습니다. When I ran into the same problem 나는 처음의 JS 파일의 맨 위에 window.location.hash = '';을 추가했다.