我有一个Web应用程序,我想实现以下行为。获取监视器计数
当你点击一个特定链接:
如果用户有多个显示器 - 在一个给定名称的窗口中打开链接。
否则 - 将iframe的src属性更改为url的属性。
如何检测JavaScript中的监视器计数?
如果不可能,Chrome专用的解决方案也可以工作,因为这是针对Intranet应用的。
我有一个Web应用程序,我想实现以下行为。获取监视器计数
当你点击一个特定链接:
如果用户有多个显示器 - 在一个给定名称的窗口中打开链接。
否则 - 将iframe的src属性更改为url的属性。
如何检测JavaScript中的监视器计数?
如果不可能,Chrome专用的解决方案也可以工作,因为这是针对Intranet应用的。
正如其他人所说,唯一明智的做法是向用户询问。提出这个建议之前已经提出并拒绝了。多监视器设置在普通人群中并不常见,这就是为什么忽视这一点。
的替代方案是:
全面的服务支持您的应用程序。
这对于Javascript来说目前无法实现,您可以尝试通过计算屏幕高度和宽度来进行猜测。
例如,如果屏幕width
比height * 1.78
宽,那么这意味着它比16:9
纵横比更大,那么它们可能使用双屏幕。
那么window.innerWidth
会比screen.width
更好吗?
除此之外,这是不可能的。
我怀疑你需要使它成为配置选项而不是派生它。无论如何,配置可能会更好,用户喜欢选择,并且不喜欢为他们做出的选择(除非这是Intranet应用程序的要求)。 – AD7six
@ AD7six那么打开一个新窗口,然后用'moveTo'给它一个偏移量并检查'window.screenX'什么的? –
为什么你想用新窗口发送给用户垃圾邮件,而不是将它作为用户的选择或配置选项来实现呢? – Spoike