1

現在持っていますres.redirect('/login')が、これは pushState をサポートしていないブラウザーでは機能しません。res.redirect('/#login')したがって、 pushState をサポートしていないブラウザーでリダイレクトできるように、ユーザー ブラウザーを検出する方法が必要です。
ユーザーのブラウザーが Nodejs で pushState をサポートしているかどうかを検出するにはどうすればよいですか?

4

2 に答える 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 に答える