2012-05-30 3 views
1

현재 나는 res.redirect('/login')을 가지고 있습니다. 그러나 pushState를 지원하지 않는 브라우저에서는 작동하지 않습니다. 그래서 pushState를 지원하지 않는 브라우저의 경우 res.redirect('/#login')으로 리디렉션 할 수 있도록 사용자 브라우저를 감지 할 방법이 필요합니다.
사용자 브라우저가 NodeSts에서 pushState를 지원하는지 여부를 어떻게 확인할 수 있습니까?Nodejs가 브라우저 푸시 상태를 감지합니다.

답변

0

ua-parser을 구현 한 다음 Can I use... matrix을 사용하여 지원하는 브라우저 버전을 빌드 할 수 있습니다. 그다지 이상적이지는 않지만 노드에서 감지 기능을 사용하는 다른 방법을 생각할 수는 없습니다.

0

쿠키를 사용하여 해당 값을 서버로 전송할 수 있습니다. 그렇지 않으면 클라이언트간에 구별하기가 매우 어려울 것입니다 (예 : 관련 데이터가 포함 된 HTTP 요청을 보내려는 경우). 쿠키를 수신하려면 쿠키를 설정 한 후 HTTP 요청을 보내야합니다.

기능을 검색하기 위해 사용 도구를 사용하는 것은 미래를 보장하는 것이 아니며 그렇게하지 마십시오.

사이드 노트 : 트위터가 최근에 해시 뱅에 대한 지원을 제거한 후에도이 위대한 웹 페이지에서 사용자 위치를 표시하는 방식을 계속 지원할 수 있습니다. (진지하게, 그러지 마라.)

관련 문제