2017-09-15 57 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); 

它可能工作依賴於瀏覽器,但作爲一個親身經歷,迫使用戶重新調整並不總是好的