在用户机器上强制最大化窗口?
问题描述:
技术使用:JS,jQuery,CSS3,HTML5和Anguler(4+)。在用户机器上强制最大化窗口?
用户系统通常是运行2个监视器的Windows机器。
有没有办法以编程方式强制用户的机器上最大化的窗口,并进一步迫使它跨越多个显示器?
我唯一想到的是以某种方式抓住用户的显示器尺寸或显示器尺寸。
此Web应用程序的用户(特定人员) - 希望它占用整个屏幕视图。
答
用户有责任将浏览器窗口调整为适当的大小。由于网站不拥有此窗口,常规窗口(不是由window.open
打开的弹出窗口,如另一个答案所解释的)不能由网站控制 - 此窗口中可能存在其他权限相同的其他选项卡。
此Web应用程序的用户(特定人员) - 希望它占用整个屏幕视图。
桌面应用程序(Electron或NW.js)可被视为为这组人提供所需的UX。在其最简单的形式中,它可以仅仅是一个网站的包装,具有必要的可用性改进。
答
无法调整的主窗口,只针对动态创建的窗口
只有当你与创建它window.open
:不能调整,这不是创建窗口或标签通过window.open。
当窗口或选项卡位于具有多个选项卡的窗口中时,无法调整它的大小。
如果你已经使用window.open,你总是可以试试这个:
window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);
它可能工作依赖于浏览器,但作为一个亲身经历,迫使用户重新调整并不总是好的
即使你可以,你为什么要?这是让用户永远不会返回到您的网站的快捷方式。 –
@JoelCDoyle将此添加到主线程 - 此Web应用程序的用户(特定人员) - 希望它占用整个屏幕视图。 – RooksStrife
您是否想要在最大化的第一个窗口之外使用多屏幕Web应用程序?你可能想看看[Presentation API](https://www.w3.org/TR/presentation-api/) – FelipeAls