我目前有res.redirect('/login')
,但这不适用于不支持 pushState 的浏览器。所以我需要一种方法来检测用户浏览器,以便我可以重定向res.redirect('/#login')
不支持 pushState 的浏览器。
如何在 Nodejs 中检测用户浏览器是否支持 pushState?
问问题
315 次
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 回答