


Eine vollständige Sammlung von Anwendungen und Techniken für JS-Popup-Fenster
In diesem Artikel wird die Verwendung von JS-Popup-Fenstern ausführlich vorgestellt, was von großem praktischem Wert ist.
//Schließen, das übergeordnete Fenster öffnet ein Dialogfeld und das untergeordnete Fenster wird direkt geschlossen
this.Response.Write("<script language=javascript>window.close();</script>");
//Schließen, das übergeordnete Fenster Das Dialogfeld wird nicht angezeigt und das Unterfenster wird nicht angezeigt. Schließen Sie direkt
this.Response.Write("<script>"); this.Response.Write("{top.opener =null;top.close();}"); this.Response.Write("</script>");
//Das Das Popup-Fenster aktualisiert die aktuelle Seite des Menüs „Breite = 200 Höhe = 200“. Es gibt keine Menüleiste, Symbolleiste, Adressleiste oder Statusleiste.
this.Response.Write("<script language=javascript>window.open('rows.aspx','newwindow','width=200,height=200')</script>");
//Das Popup-Eingabeaufforderungsfenster springt zur webform2.aspx Seite (in einem IE-Fenster)
this.Response.Write("<script language=javascript>window.open('rows.aspx')</script>"); this.Response.Write("<script>window.open('WebForm2.aspx','_blank');</script>");
//Schließen Sie das aktuelle untergeordnete Fenster und aktualisieren Sie das übergeordnete Fenster
this.Response.Write(" <script language=javascript>alert('注册成功');window.window.location.href='WebForm2.aspx';</script> ");
//Das untergeordnete Fenster aktualisiert das übergeordnete Fenster
this.Response.Write("<script>window.opener.location.href=window.opener.location.href;window.close();</script>"); this.Response.Write("<script>window.opener.location.replace(window.opener.document.referrer);window.close();</script>");
//Popup-Eingabeaufforderungsfenster danach Nach Bestätigung wird ein Unterfenster (WebForm2.aspx) angezeigt
this.Response.Write("<script>window.opener.location.href=window.opener.location.href;</script>"); this.Response.Write("<script>window.opener.location.href='WebForm1.aspx';</script>");
//Popup-Eingabeaufforderungsfenster, nach Bestätigung das übergeordnete Fenster aktualisieren
this.Response.Write("<script language='javascript'>alert('发表成功!');window.open('WebForm2.aspx')</script>");
//Die gleiche Seite wird angezeigt
this.Response.Write("<script>alert('发表成功!');window.opener.location.href=window.opener.location.href;</script>");
<INPUT type="button" value="Button" onclick="javascript:window.open(window.location.href)"> Response.Write("parent.mainFrameBottom.location.href='yourwebform.aspx?temp=" +str+"';");
Parametererklärung:
<SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行 --> </SCRIPT>window.open erscheint. Der Befehl des neuen Fensters;
'page.html' Der Dateiname des Popup-Fensters (nicht der Dateiname), optional, kann durch leer ersetzt werden ''; 🎜>height=100 Fensterhöhe;
width=400 Fensterbreite;top=0 Pixelwert vom Fenster bis zum oberen Bildschirmrand;
left=0 Pixelwert vom Fenster bis zur linken Seite des Bildschirms;
Menüleiste, Bildlaufleisten bedeuten Menüleiste und Bildlaufleiste.
resizable=nein, ob die Fenstergröße geändert werden darf, ja ist zulässig;
location=nein, ob die Adressleiste angezeigt werden soll,
status=nein, ob die Informationen in der Statusleiste angezeigt werden sollen (normalerweise wurde die Datei geöffnet), ja ist erlaubt; 🎜>height=50: Höhe
scrollbars=yes/no: Bildlaufleiste
top=50: Fensterabstand vom oberen Bildschirmrand
left=50: Fensterabstand von der linken Seite des Bildschirms
Beispiel:
Beispiel:
Beispiel:
window.open('detail.aspx?ID="+e.Item.Cells[1].Text+"','newwin','width=750,height=600,scrollbars=yes,top=50,left=50');"); this.Response.Write("<Script>window.open('WebForm2.aspx','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=750,height=470,left=80,top=40');</script>");
Das Popup hat nichts damit zu tun, ob Ihr aktuelles Fenster über eine Menüsymbolleiste verfügt. Sie müssen nur schreiben Fügen Sie ein Skript in die Seite ein und es wird angezeigt. );">xxxxx
this.Response.Write("<script>alert('发表成功!');window.opener.location.href=window.opener.location.href;</script>"); this.Response.Write("<script>"); this.Response.Write("{top.opener =null;top.close();}"); this.Response.Write("</script>");Die Parameter einiger Popup-Fenster sind unten aufgeführt. Sie können sie selbst festlegen und die Parameter werden durch Kommas getrennt optional. String – Listet die durch Kommas getrennte Objekttabelle auf. Jedes Element hat seinen eigenen Wert und wird getrennt (z. B. „Vollbild=Ja, Symbolleiste=Ja“). Nachfolgend sind die verschiedenen Funktionen aufgeführt, die unterstützt werden.
channelmode = { ja | 0 } Ob der Leitermodus im Fenster angezeigt werden soll. Der Standardwert ist Nein.
linkcolumn1.DataNavigateUrlFormatString="javascript:varwin=window.open('edit_usr.aspx?actid={0}','newwin','width=750,height=600,scrollbars=yes,top=50,left=50');window.close()"; this.Response.Write("<Script>window.open('WebForm7.aspx','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=750,height=470,left=80,top=40');</script>");
Verzeichnisse = { ja | nein 1 |. Der Standardwert ist „Ja“.
fullscreen = { ja | nein 1 } Ob der Browser im Vollbildmodus angezeigt werden soll. Der Standardwert ist Nein. Seien Sie sehr vorsichtig, wenn Sie diese Funktion verwenden. Da dieses Attribut möglicherweise die Titelleiste und die Menüs des Browsers verbirgt, müssen Sie eine Schaltfläche oder eine andere Eingabeaufforderung bereitstellen, die dem Benutzer beim Schließen des Browserfensters hilft. ALT+F4 kann das Fenster schließen. Ein Vollbildfenster muss den Kanalmodus verwenden.left = Zahl gibt den Abstand zwischen dem Fenster und dem linken Rand in Pixeln an. Der Wert muss größer oder gleich 0 sein.
location = { ja | nein 1 } gibt an, ob die Adressleiste im Fenster angezeigt werden soll. Der Standardwert ist „Ja“.
menubar = { ja | nein 1 |. Der Standardwert ist „Ja“.
resizable = { ja | 0 } Gibt an, ob im Fenster ein Handle angezeigt werden soll, dessen Größe vom Benutzer geändert werden kann. Der Standardwert ist „Ja“.
scrollbars = { ja | nein 1 } Gibt an, ob horizontale oder vertikale Bildlaufleisten im Fenster angezeigt werden sollen. Der Standardwert ist „Ja“.
status = { ja | 0 } Gibt an, ob die Statusleiste im Fenster angezeigt werden soll. Der Standardwert ist „Ja“.
titlebar = { ja | 0 } Gibt an, ob die Titelleiste im Fenster angezeigt werden soll. Im Falle einer nicht aufrufenden HTML-Anwendung oder eines Dialogfelds wird dieses Element ignoriert. Der Standardwert ist „Ja“.
toolbar = { ja | 0 } Gibt an, ob die Symbolleiste im Fenster angezeigt werden soll, einschließlich Schaltflächen wie Vorwärts, Zurück, Stopp usw. Der Standardwert ist „Ja“.
top = Zahl gibt die Position des oberen Rands des Fensters in Pixeln an. Der Wert muss größer oder gleich 0 sein.
width = Zahl gibt die Breite des Fensters in Pixeln an. Der Mindestwert beträgt 100.
[1. Der einfachste Popup-Fenstercode]
因为这是一段javascripts代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,
和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。【2、经过设置后的弹出窗口】
下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
<SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行 --> </SCRIPT>
参数解释:
js脚本结束
【3、用函数控制弹出窗口】
下面是一个完整的代码。
<html> <head> <script LANGUAGE="JavaScript"> <!-- function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行 } //--> </script> </head> <body onload="openwin()"> 任意的页面内容... </body> </html>
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?
方法一:
浏览器读页面时弹出窗口;方法二:
浏览器离开页面时弹出窗口;方法三:用一个连接调用:
打开一个窗口
注意:使用的“#”是虚连接。
方法四:用一个按钮调用:
【4、同时弹出2个窗口】
对源代码稍微改动一下:
<script LANGUAGE="JavaScript"> <!-- function openwin() { window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no")//写成一行 window.open ("page2.html", "newwindow2", "height=100, width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")//写成一行 } //--> </script>
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。
【5、主窗口打开文件1.htm,同时弹出小窗口page.html】
如下代码加入主窗口
区:<script language="javascript"> <!-- function openwin() { window.open("page.html","","width=200,height=200") } //--> </script> 加入<body>区: <a href="1.htm" onclick="openwin()">open</a>即可。
【6、弹出的窗口之定时关闭控制】
下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段 代码加入弹出的页面(注意是加入page.html的HTML中,不是主页面中),让它10秒后自动关闭是不是更酷了?
首先,将如下代码加入page.html文件的
区:<script language="JavaScript"> function closeit() { setTimeout("self.close()",10000) //毫秒 } </script>
然后,再用
这一句话代替page.html中原有的这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)【7、在弹出窗口中加上一个关闭按钮】
<FORM> <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'> </FORM>
呵呵,现在更加完美了!
【8、内包含的弹出窗口-一个页面两个窗口】
上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。
<html> <head> <SCRIPT LANGUAGE="JavaScript"> function openwin() { OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no ,scrollbars="+scroll+",menubar=no"); //写成一行 OpenWindow.document.write("<TITLE>例子</TITLE>") OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") OpenWindow.document.write("<h1 id="Hello">Hello!</h1>") OpenWindow.document.write("New window opened!") OpenWindow.document.write("</BODY>") OpenWindow.document.write("</HTML>") OpenWindow.document.close() } </SCRIPT> </head> <body> <a href="#" onclick="openwin()">打开一个窗口</a> <input type="button" onclick="openwin()" value="打开窗口"> </body> </html>
看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。
【9、终极应用--弹出的窗口之Cookie控制】
回想一下,上面的弹出窗口虽然酷,但是有一点小毛病,比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,我们使用cookie来控制一下就可以了。
首先,将如下代码加入主页面HTML的
区:<script> function openwin(){ window.open("page.html","","width=200,height=200") } function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset += search.length end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } function loadpopup(){ if (get_cookie('popped')==''){ openwin() document.cookie="popped=yes" } } </script>
然后,用
(注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!
Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Die Verschiebung von C/C zu JavaScript erfordert die Anpassung an dynamische Typisierung, Müllsammlung und asynchrone Programmierung. 1) C/C ist eine statisch typisierte Sprache, die eine manuelle Speicherverwaltung erfordert, während JavaScript dynamisch eingegeben und die Müllsammlung automatisch verarbeitet wird. 2) C/C muss in den Maschinencode kompiliert werden, während JavaScript eine interpretierte Sprache ist. 3) JavaScript führt Konzepte wie Verschlüsse, Prototypketten und Versprechen ein, die die Flexibilität und asynchrone Programmierfunktionen verbessern.

Unterschiedliche JavaScript -Motoren haben unterschiedliche Auswirkungen beim Analysieren und Ausführen von JavaScript -Code, da sich die Implementierungsprinzipien und Optimierungsstrategien jeder Engine unterscheiden. 1. Lexikalanalyse: Quellcode in die lexikalische Einheit umwandeln. 2. Grammatikanalyse: Erzeugen Sie einen abstrakten Syntaxbaum. 3. Optimierung und Kompilierung: Generieren Sie den Maschinencode über den JIT -Compiler. 4. Führen Sie aus: Führen Sie den Maschinencode aus. V8 Engine optimiert durch sofortige Kompilierung und versteckte Klasse.

Zu den Anwendungen von JavaScript in der realen Welt gehören die serverseitige Programmierung, die Entwicklung mobiler Anwendungen und das Internet der Dinge. Die serverseitige Programmierung wird über node.js realisiert, die für die hohe gleichzeitige Anfrageverarbeitung geeignet sind. 2. Die Entwicklung der mobilen Anwendungen erfolgt durch reaktnative und unterstützt die plattformübergreifende Bereitstellung. 3.. Wird für die Steuerung von IoT-Geräten über die Johnny-Five-Bibliothek verwendet, geeignet für Hardware-Interaktion.

Ich habe eine funktionale SaaS-Anwendung mit mehreren Mandanten (eine EdTech-App) mit Ihrem täglichen Tech-Tool erstellt und Sie können dasselbe tun. Was ist eine SaaS-Anwendung mit mehreren Mietern? Mit Multi-Tenant-SaaS-Anwendungen können Sie mehrere Kunden aus einem Sing bedienen


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.