2008-10-05 5 views
24

Gibt es eine Möglichkeit, ein Popup-Fenster zu maximieren, sobald es geöffnet ist? Wenn nicht, mach es wenigstens Bildschirmgröße? Dieser:Wie man Vollbild-Popup-Fenster in Javascript anzeigen?

window.open(src, 'newWin', 'fullscreen="yes"') 

anscheinend nur für alte Version von IE gearbeitet.

+1

downvoted für lame Web-Design. Wenn ich ein Vollbildfenster haben möchte, maximiere ich es selbst in meinem Browser. –

+20

Upvoted, weil es eine vollkommen legitime Frage ist. Was "du" willst, spielt keine Rolle, wenn es sich um eine Corporate Web-App für ein Intranet handelt. – Rob

+2

Erzählen Sie es meinem Dozenten - das ist eine der Voraussetzungen für meine Kursarbeit :) –

Antwort

19

Verwenden screen.availWidth und screen.availHeight eine geeignete Größe für die Höhe und Breite Parameter in window.open()

zu berechnen Obwohl dies wahrscheinlich nahe zu sein, wird es nicht maximiert werden, noch genau für alle, vor allem, wenn alle Symbolleiste gezeigt.

+0

können Sie es mit Beispielgeige erklären. –

+2

@DanishAdeel hier: 'window.open (src," newWin "," Breite = "+ screen.availWidth +", Höhe = "+ screen.availHeight)' –

8

Mehr als schlechtes Design - dieses "Feature" ist ein Rezept für UI-Desaster. Dort were eine number von malicious Websites, die die Vollbildansicht Features in JavaScript ausgenutzt, Browserfenster zu hijacken und einen Bildschirm nicht vom Desktop des Benutzers unterscheidbar anzuzeigen. Während es immer noch einen Weg gibt, um dies zu tun, bitte aus Liebe zu allem Anständigen, setze dies nicht um.

+1

Konnte nicht zustimmen! – roosteronacid

+1

Andere Nebenwirkungen: http://dorward.me.uk/tmp/fullscreen.jpeg – Quentin

+1

Mach dir keine Sorgen über meine Website tatsächlich dies implementiert - wie ich schon erwähnt habe ich nur getan, um die Anforderungen des Dozenten erfüllen :) Danke für die Warnung obwohl! –

4

Was dazu:

var popup = window.open(URL); 
if (popup == null) 
    alert('Please change your popup settings'); 
else { 
    popup.moveTo(0, 0); 
    popup.resizeTo(screen.width, screen.height); 
} 
0

Was ist das, ich Breite und Höhe Wert auf eine große Anzahl gab und es funktioniert

window.open("https://www.w3schools.com", "_blank","toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=4000,height=4000"); 
+0

oben = 0, links = 0 ist näher am Vollbild. –