1

我目前有res.redirect('/login'),但这不适用于不支持 pushState 的浏览器。所以我需要一种方法来检测用户浏览器,以便我可以重定向res.redirect('/#login')不支持 pushState 的浏览器。
如何在 Nodejs 中检测用户浏览器是否支持 pushState?

4

2 回答 2

0

您可以实现ua-parser,然后使用Can I use... 矩阵来构建支持它的浏览器版本。这不是很理想,但我想不出另一种从节点进行特征检测的方法。

于 2012-05-30T19:32:35.680 回答
0

您可以使用 cookie 将该值传输到服务器。否则,将很难区分客户端(例如,如果您想发送包含相关数据的 HTTP 请求)。要接收 cookie,您需要在设置后发送 HTTP 请求。

使用用户代理来检测功能不是面向未来的,不要那样做。

附带说明:在 Twitter 最近取消了对 hash-bangs 的支持之后,您可以继续支持这种在网页上显示用户位置的好方法。(说真的,不要那样做。)

于 2012-05-30T19:37:41.210 回答