現在持っていますres.redirect('/login')
が、これは pushState をサポートしていないブラウザーでは機能しません。res.redirect('/#login')
したがって、 pushState をサポートしていないブラウザーでリダイレクトできるように、ユーザー ブラウザーを検出する方法が必要です。
ユーザーのブラウザーが Nodejs で pushState をサポートしているかどうかを検出するにはどうすればよいですか?
質問する
315 次
2 に答える
0
Cookie を使用して、その値をサーバーに転送できます。そうしないと、クライアントを区別するのがかなり難しくなります (たとえば、関連データを含む HTTP リクエストを送信する場合)。Cookie を受け取るには、設定後に HTTP リクエストを送信する必要があります。
機能を検出するためにユーザー エージェントを使用することは、将来性がないため、使用しないでください。
余談ですが、最近 Twitter がハッシュバングのサポートを削除した後も、Web ページでのユーザーの位置を示すこの優れた方法を引き続きサポートできます。(真剣に、それをしないでください。)
于 2012-05-30T19:37:41.210 に答える
0
ua-parserを実装してから、Can I use... マトリックスを使用して、それをサポートするブラウザー バージョンを構築できます。あまり理想的ではありませんが、ノードから機能を検出する別の方法は考えられません。
于 2012-05-30T19:32:35.680 に答える