Heim  >  Artikel  >  Web-Frontend  >  Verwendung von window.location.href (dynamischer Ausgabesprung)_Grundkenntnisse

Verwendung von window.location.href (dynamischer Ausgabesprung)_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:40:011856Durchsuche

location.href in JavaScript hat viele Verwendungsmöglichkeiten, hauptsächlich wie folgt.

self.location.href="/url" Die aktuelle Seite öffnet die URL-Seite
location.href="/url" Die aktuelle Seite öffnet die URL-Seite
windows.location.href="/url" Die aktuelle Seite öffnet die URL-Seite. Die ersten drei Verwendungen sind gleich.
this.location.href="/url" Die aktuelle Seite öffnet die URL-Seite
parent.location.href="/url" Öffnet eine neue Seite auf der übergeordneten Seite
top.location.href="/url" Öffne eine neue Seite auf der oberen Seite

Wenn der Frame auf der Seite angepasst ist, können Sie das obere Feld des übergeordneten Elements durch den Namen des angepassten Frames ersetzen. Dadurch wird die URL-Adresse im Frame-Fenster geöffnet

Darüber hinaus aktualisieren window.location.href=window.location.href; und window.location.Reload() beide die aktuelle Seite. Der Unterschied liegt darin, ob Daten übermittelt werden. Wenn Daten übermittelt werden, fragt window.location.Reload() nach, ob sie übermittelt werden sollen. window.location.href=window.location.href sendet die Daten an die angegebene URL

Beim Schreiben von ASP.Net-Programmen stoßen wir häufig auf das Problem, dass Seiten springen. Wir verwenden häufig Response.Redirect, um zu ASP.NET-Frameseiten zu springen. Dies ist nicht der Fall nicht mehr funktionieren, wie zum Beispiel:

Code kopieren Der Code lautet wie folgt:

Response.Write("< script>alert('Herzlichen Glückwunsch, Ihre Registrierung war erfolgreich!');< /script>"); Response.Redirect("main.html");

Zu diesem Zeitpunkt springt unser Eingabeaufforderungsinhalt, bevor er ausgegeben wird, was sich nicht von Response.Redirect("main.html"); unterscheidet.

Derzeit verwenden wir den folgenden Code, um es zu testen:

Eine weitere Implementierung des ASP.NET-Framework-Seitensprungs

Code kopieren Der Code lautet wie folgt:
Response.Write("< script language=javascript>alert('Herzlichen Glückwunsch, Ihre Registrierung war erfolgreich!')< /script>"); Response.Write("< script language=javascript>window.location.href='main.html'< /script>");


Dies entspricht unseren Anforderungen. Nach der Eingabeaufforderung springt die Seite.
Das Wichtigste ist, dass die window.location.href-Anweisung erkennen kann, dass die Seite eines Frames die Seite eines anderen Frames aktualisiert, nachdem der serverseitige Code ausgeführt wurde (Response.Redirect kann dies nicht erreichen, zumindest habe ich es nicht getan). gefunden):

Zum Beispiel: Es gibt zwei Frames auf der Seite „index.htm“, nämlich „frameLeft“ und „frameRight“. Aktualisieren Sie nach der Ausführung des serverseitigen Codes auf der Seite „frameRight“ die Seite in „frameLeft“.

Früher war es am häufigsten, das Anmeldefeld nach der Registrierung automatisch zu aktualisieren, sodass das Anmeldefeld durch die Anmeldeseite ersetzt wird. Solange Sie nach dem erfolgreichen Registrierungscode einen Absatz hinzufügen, können Sie die Seite aktualisieren eines anderen Rahmens. Der Code lautet wie folgt:

Code kopieren Der Code lautet wie folgt: Response.Write("< script language=javascript>alert('Herzlichen Glückwunsch, Ihre Registrierung war erfolgreich!')< /script>"); Response.Write("< script language=javascript>window.parent.frameLeft.location.href='main.html'< /script>");

Dies löst das Problem der Unterbrechung des ASP.NET-Frame-Seitensprungs. Tatsächlich wird diese Methode im Allgemeinen in ASP und PHP verwendet.

„window.location.href“, „location.href“ ist der Sprung zu dieser Seite „parent.location.href“ ist ein Seitensprung zur vorherigen Ebene

„top.location.href“ ist der äußerste Seitensprung

Beispiel:

Wenn A, B, C und D alle JSP sind, ist D der Iframe von C, C ist der Iframe von B und B ist der Iframe von A, wenn die js in D so geschrieben sind

"window.location.href", "location.href": D Seitensprung

„parent.location.href“: C-Seitensprung

„top.location.href“: Ein Seitensprung

Wenn sich auf Seite D ein Formular befindet,


: Die D-Seite springt nach dem Absenden des Formulars

: Nach dem Absenden des Formulars wird eine neue Seite angezeigt

: C-Seite springt nach dem Absenden des Formulars

: Seite A springt nach dem Absenden des Formulars

Bezüglich der Seitenaktualisierung heißt es auf der D-Seite:

"parent.location.reload();": C-Seitenaktualisierung (natürlich können Sie auch das Opener-Objekt des untergeordneten Fensters verwenden, um das Objekt des übergeordneten Fensters abzurufen: window.opener.document.location.reload (); )

"top.location.reload();": Eine Seitenaktualisierung

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