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