2017-09-15 56 views
1

技术使用:JS,jQuery,CSS3,HTML5和Anguler(4+)。在用户机器上强制最大化窗口?

用户系统通常是运行2个监视器的Windows机器。

有没有办法以编程方式强制用户的机器上最大化的窗口,并进一步迫使它跨越多个显示器?

我唯一想到的是以某种方式抓住用户的显示器尺寸或显示器尺寸。

此Web应用程序的用户(特定人员) - 希望它占用整个屏幕视图。

+2

即使你可以,你为什么要?这是让用户永远不会返回到您的网站的快捷方式。 –

+0

@JoelCDoyle将此添加到主线程 - 此Web应用程序的用户(特定人员) - 希望它占用整个屏幕视图。 – RooksStrife

+0

您是否想要在最大化的第一个窗口之外使用多屏幕Web应用程序?你可能想看看[Presentation API](https://www.w3.org/TR/presentation-api/) – FelipeAls

回答

2

用户有责任将浏览器窗口调整为适当的大小。由于网站不拥有此窗口,常规窗口(不是由window.open打开的弹出窗口,如另一个答案所解释的)不能由网站控制 - 此窗口中可能存在其他权限相同的其他选项卡。

此Web应用程序的用户(特定人员) - 希望它占用整个屏幕视图。

桌面应用程序(Electron或NW.js)可被视为为这组人提供所需的UX。在其最简单的形式中,它可以仅仅是一个网站的包装,具有必要的可用性改进。

1

无法调整的主窗口,只针对动态创建的窗口

只有当你与创建它window.open

:不能调整,这不是创建窗口或标签通过window.open。

当窗口或选项卡位于具有多个选项卡的窗口中时,无法调整它的大小。

如果你已经使用window.open,你总是可以试试这个:

window.moveTo(0, 0); 

window.resizeTo(screen.availWidth, screen.availHeight); 

它可能工作依赖于浏览器,但作为一个亲身经历,迫使用户重新调整并不总是好的