5

我有一个想要实现以下行为的 Web 应用程序。

当您单击特定链接时:

  • 如果用户有多个监视器 - 在具有给定名称的窗口中打开 url。

  • 否则 - 将 iframe 的 src 属性更改为 url 的属性。

如何检测 JavaScript 中的监视器计数?

如果不可能,仅 Chrome 的解决方案也可以使用,因为这是针对 Intranet 应用程序的。

4

2 回答 2

2

正如其他人所说,这样做的唯一明智方法是询问用户。之前已经提出并拒绝了允许这样做的提议。多显示器设置在普通人群中并不常见,这就是为什么忽略这一点。

替代方案是:

  • 提示用户。
  • 要求用户运行浏览器扩展程序(不那么有趣,风险更大)。
  • 运行一个插件(也不是很有趣)。
  • 通过 WebkitJS 之类的东西为您的应用程序提供服务

总体而言 - 对于普通网站,唯一的选择是提示用户。

于 2014-12-15T12:30:14.680 回答
1

Javascript 目前无法做到这一点,您可以尝试通过计算屏幕高度和宽度来进行猜测。

例如,如果屏幕width比屏幕宽,height * 1.78则意味着它不仅仅是16:9纵横比,那么他们可能正在使用双屏。

那么会window.innerWidthscreen.width

除此之外,这是不可能的。

于 2013-08-22T10:38:22.270 回答