Heim >Web-Frontend >js-Tutorial >Javascript window.open Lösung für das Problem, dass das Fenster nach dem Öffnen eines neuen Fensters nicht mehr geöffnet werden kann_Javascript-Kenntnisse

Javascript window.open Lösung für das Problem, dass das Fenster nach dem Öffnen eines neuen Fensters nicht mehr geöffnet werden kann_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:52:321521Durchsuche

Im System wird an einigen Stellen Javascript zum Öffnen des Fensters verwendet. Wenn beispielsweise ein Fenster mit festem Modus geöffnet wird, können Benutzer keine anderen Vorgänge ausführen.

Parameter:

Code kopieren Der Code lautet wie folgt:

Wertebereich | |. Beschreibung
immerAbgesenkt |. Das angegebene Fenster wird hinter allen Fenstern ausgeblendet
hängt davon ab, ob es geschlossen wird Gleichzeitig mit dem übergeordneten Fenster
Verzeichnissen |. Ob die Verzeichnisleiste von Nav2 und 3 sichtbar ist | Fenster ohne Menüleiste
Pixelwert |. Die Pixelhöhe des Dokuments im Fenster
Pixelwert | bar ist sichtbar
menubar |. Ob die Menüleiste sichtbar ist
outerHeight | des Fensters (einschließlich dekorativer Ränder)
veränderbare Größe |. Ob die Fenstergröße einstellbar ist
Pixelwert | Wert |. Die Pixellänge des Fensters vom oberen Rand des Bildschirms
Bildlaufleisten |. Ob das Fenster Bildlaufleisten haben kann
Symbolleiste |. Ob die Fenstersymbolleiste sichtbar ist
Z-Look |. Ob das Fenster nach der Aktivierung schwebt
Beispiel:




Code kopieren

Der Code lautet wie folgt:

window.open("page. html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no,resizable=no, location=no, status=no")
Öffnen Sie nach der Berechnung der Höhe und Breite entsprechend der Auflösung: Code kopieren
Der Code lautet wie folgt:

var ht = screen.height-98;
var widhh = screen.width - 20;window.opener = null;window.open("", "_self"); window.open("Main.aspx", "newwindow" JsGuid(),"height=" ht ", width=" widhh ",depended=yes,top =0,left=0 ,toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, status=yes");
window.close();

Und schließen das Originalfenster.

Frage:

Wenn das System nach window.open beendet wird, tritt ein Fehler auf, wenn window.open erneut zum Öffnen einer neuen Seite verwendet wird.

Ich habe lange gegoogelt und konnte es nicht finden. Da ich der Meinung bin, dass dieses Problem nicht oft auftreten sollte, muss es sich um ein Konfigurationsproblem handeln.
Unter diesen können wir sehen, dass der zweite Parameter von window.open der Name des neuen Fensters ist. Dieser Name kann nicht wiederholt werden.
Wenn es wiederholt wird, öffnen und aktualisieren Sie dieses Fenster weiter.

Also habe ich eine js-Random-GUID-Funktion hinzugefügt.

Code kopieren

Der Code lautet wie folgt:


Funktion s4() {

return Math.floor ((1 Math.random()) * 0x10000) .toString(16) .substring(1);};function JsGuid() { return s4() s4 () ' -' s4() '-' s4() '-'            s4() '-' s4() s4() s4();
}

Verwenden: Fenster wann Öffnen eines Fensters .open("Main.aspx", "newwindow" JsGuid());
OK, das Problem ist gelöst.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn