已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
9年前关闭。
Improve this question
如何检测特定请求是否来自桌面?
我在JavaScript中尝试了这个解决方案:
function isDesktop(){
var isTouchDevice = function() { return window.screenX === 0 && 'ontouchstart' in window || 'onmsgesturechange' in window; };
var isDesktop = !isTouchDevice() ? true : false;
}
isDesktop();
它的工作,但这是适用于只有触摸和非触摸设备,而今天的一代有触摸笔记本电脑和屏幕。
有人能建议一些解决方案,我们可以适当地检测桌面除了所有其他设备??
1条答案
按热度按时间wpx232ag1#
我在Ruby中发现了一个窍门,它起了作用。我正在使用
browser gem
,它告诉你请求的设备是否是'移动的or
平板电脑'。我只是否定的React,并考虑它作为桌面,如果它不是一个移动终端,而不是平板电脑设备。
这里是安装gem后的代码片段,以获得更多的说明。这里是reference
需要“浏览器”
浏览器= www.example.com (:ua =〉request.user_agent,:accept_language =〉“en-us”)
if!browser.移动的?&&!browser.tablet?
@device =“desktop”
结束