2012-05-30 177 views
1

我目前有res.redirect('/login')但這不適用於不支持pushState的瀏覽器。所以我需要一種方法來檢測用戶瀏覽器,以便我可以使用res.redirect('/#login')來重定向不支持pushState的瀏覽器。
如何檢測用戶瀏覽器是否支持NodeJs中的pushState?Nodejs檢測瀏覽器pushState

回答

0

您可以使用cookie將該值傳輸到服務器。否則,很難區分客戶端(例如,如果您想發送包含相關數據的HTTP請求)。要接收cookie,您需要在設置後發送HTTP請求。

使用用戶代理檢測功能不是面向未來的,不要這樣做。

作爲一個側面說明:在Twitter最近取消了對hash-bangs的支持後,您可以繼續支持這種顯示用戶在網頁上的位置的好方法。 (說真的,不這樣做。)