我目前有res.redirect('/login')
但這不適用於不支持pushState的瀏覽器。所以我需要一種方法來檢測用戶瀏覽器,以便我可以使用res.redirect('/#login')
來重定向不支持pushState的瀏覽器。
如何檢測用戶瀏覽器是否支持NodeJs中的pushState?Nodejs檢測瀏覽器pushState
1
A
回答
0
您可以實施ua-parser,然後使用Can I use... matrix來構建哪些瀏覽器版本支持它。這不是很理想,但我想不出另一種方法來檢測節點。
0
您可以使用cookie將該值傳輸到服務器。否則,很難區分客戶端(例如,如果您想發送包含相關數據的HTTP請求)。要接收cookie,您需要在設置後發送HTTP請求。
使用用戶代理檢測功能不是面向未來的,不要這樣做。
作爲一個側面說明:在Twitter最近取消了對hash-bangs的支持後,您可以繼續支持這種顯示用戶在網頁上的位置的好方法。 (說真的,不這樣做。)
相關問題
- 1. 如何檢測pushState功能的瀏覽器不兼容
- 2. 瀏覽器檢測
- 3. 瀏覽器檢測
- 4. 瀏覽器檢測
- 5. 檢測寬度vs檢測瀏覽器
- 6. 瀏覽器檢測與功能檢測
- 7. 檢測AOL瀏覽器
- 8. 檢測點擊瀏覽器
- 9. 瀏覽器版本檢測
- 10. 檢測Xoom瀏覽器(Android)
- 11. 設備瀏覽器檢測
- 12. 瀏覽器檢測插件?
- 13. 瀏覽器插件檢測
- 14. 瀏覽器檢測jQuery的?
- 15. 瀏覽器檢測問題
- 16. 現代瀏覽器檢測?
- 17. 檢測瀏覽器URL
- 18. 瀏覽器檢測給我
- 19. 檢測瀏覽器加載
- 20. jQuery瀏覽器檢測?
- 21. JavaScript瀏覽器檢測?
- 22. jQuery 1.6瀏覽器檢測
- 23. 檢測手機瀏覽器
- 24. php來檢測瀏覽器
- 25. Safari瀏覽器檢測7
- 26. 檢測瀏覽器autoclick
- 27. 如何檢測瀏覽器?
- 28. Javascript/jQuery瀏覽器檢測
- 29. 瀏覽器檢測Python/mod_python?
- 30. 瀏覽器名稱檢測