我有一个Web应用程序,我想实现以下行为。
点击特定链接时:
如果用户有多个监视器 - 在具有给定名称的窗口中打开该URL。
否则 - 将iframe的src属性更改为url属性。
如何在JavaScript中检测显示器数量?
如果不可能,那么Chrome专用解决方案也可以使用,因为这适用于Intranet应用程序。
答案 0 :(得分:2)
正如其他人所说,唯一明智的做法是询问用户。之前提出并拒绝了允许这种做法的提案。多显示器设置在一般人群中并不常见,这就是为什么忽略它。
替代方案是:
总体而言 - 对于普通网站,唯一的选择是提示用户。
答案 1 :(得分:1)
使用Javascript目前无法做到这一点,您可以尝试通过计算屏幕高度和宽度来猜测。
例如,如果屏幕width
比height * 1.78
宽,则表示它超过16:9
宽高比,那么他们可能正在使用双屏幕。
那么window.innerWidth
会比screen.width
好吗?
除此之外,这是不可能的。