


Verwenden Sie Ajax, um den Seiteninhalt und die URL der Adressleiste ohne Aktualisierung zu ändern
In diesem Artikel wird hauptsächlich die Methode zur Verwendung von Ajax und window.history.pushState zum Ändern des Seiteninhalts und der Adressleisten-URL ohne Aktualisierung vorgestellt
Beim Besuch der jetzt beliebten Google Plus: Vorsichtige Benutzer stellen möglicherweise fest, dass Klicks zwischen Seiten asynchron über Ajax angefordert werden und sich gleichzeitig die URL der Seite ändert. Und es kann die Vorwärts- und Rückwärtsbewegung des Browsers sehr gut unterstützen. Die Leute fragen sich: Was hat eine so mächtige Funktion?
HTML5 referenziert neue APIs, nämlich History.pushState und History.replaceState. Über diese Schnittstelle kann die Seiten-URL ohne Aktualisierung geändert werden.
Unterschiede zum herkömmlichen AJAX
Traditionelles Ajax weist die folgenden Probleme auf:
Obwohl Ajax den Seiteninhalt ohne Aktualisierung ändern kann, kann er nicht geändert werden. Seiten-URL
Zweitens ändern Sie für eine bessere Zugänglichkeit den Hash der URL, nachdem sich der Inhalt geändert hat. Allerdings kann die Hash-Methode die Vorwärts- und Rückwärtsprobleme des Browsers nicht sehr gut bewältigen.
Einige Browser haben die Onhashchange-Schnittstelle eingeführt. Browser, die diese nicht unterstützen, können nur regelmäßig feststellen, ob sich der Hash geändert hat
Darüber hinaus ist die Verwendung von Ajax für Suchmaschinen sehr unfreundlich und die von Spinnen durchsuchten Bereiche sind oft leer
Um die durch herkömmliches Ajax verursachten Probleme zu lösen, wurde in HTML5 eine neue API eingeführt, nämlich: Verlauf .pushState, Verlauf.replaceState
Sie können den Browserverlauf über die Schnittstellen pushState und replaceState bedienen und die URL der aktuellen Seite ändern.
pushState dient dazu, die angegebene URL zum Browserverlauf hinzuzufügen, und replaceState dient dazu, die aktuelle URL durch die angegebene URL zu ersetzen.
So rufen Sie
var state = { title: title, url: options.url, otherkey: othervalue }; window.history.pushState(state, document.title, url);
Zusätzlich zu Titel und URL kann das Statusobjekt auch andere Daten hinzufügen, zum Beispiel: Sie möchten auch einige Konfigurationen zum Senden speichern Ajax steht auf.
replaceState und pushState sind ähnlich und es ist keine weitere Erklärung erforderlich.
So reagieren Sie auf die Vorwärts- und Rückwärtsvorgänge des Browsers
Das onpopstate-Ereignis wird für das Fensterobjekt bereitgestellt. Das oben übergebene Statusobjekt wird zu einem Unterobjekt des Ereignisses, sodass Sie kann den gespeicherten Titel und die URL abrufen.
window.addEventListener('popstate', function(e){ if (history.state){ var state = e.state; //do something(state.url, state.title); } }, false);
Auf diese Weise können Sie Ajax und PushState für perfektes, aktualisierungsfreies Surfen kombinieren.
Einige Einschränkungen
1. Es ist unvermeidlich, dass es nicht domänenübergreifend sein kann. Um ein klassisches Sprichwort zu zitieren, das ich einmal im Internet gesehen habe: „Wenn Javascript domänenübergreifend sein kann, dann kann es unglaublich sein!“
2 Obwohl das Statusobjekt viele benutzerdefinierte Attribute speichern kann, kann der Wert kein Objekt sein .
Entspricht einer Back-End-Verarbeitung
In diesem Modus muss zusätzlich zur Verwendung von Ajax zum Durchsuchen ohne Aktualisierung auch sichergestellt werden, dass dies auch beim normalen Durchsuchen möglich ist Dies kann nach direkter Anforderung der geänderten URL erfolgen, sodass das Backend diese verarbeiten muss.
1. Ein spezieller Header kann in Kombination mit pushState an Ajax gesendet werden, wie zum Beispiel: setRequestHeader(‘PJAX’, ‘true’).
2. Wenn das Backend den Header mit PJAX=true erhält, werden die gemeinsamen Teile der Seite nicht ausgegeben. Beispiel: PHP kann das folgende Urteil fällen
function is_pjax(){ return array_key_exists('HTTP_X_PJAX', $_SERVER) && $_SERVER['HTTP_X_PJAX'] === 'true'; }
Obwohl die Schnittstelle nur pushState, replaceState und onpopstate hat, erfordert sie bei ihrer Verwendung dennoch viel Verarbeitung.
Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.
Verwandte Artikel:
So beheben Sie einen Ajax-Fehler im Google Chrome-Browser
Zwei Lösungen für domänenübergreifende Ajax-Probleme
Das obige ist der detaillierte Inhalt vonVerwenden Sie Ajax, um den Seiteninhalt und die URL der Adressleiste ohne Aktualisierung zu ändern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wenn Sie auf Ihrem iPhone im Internet surfen, werden die geladenen Inhalte vorübergehend gespeichert, solange die Browser-App geöffnet bleibt. Da die Website jedoch regelmäßig Inhalte aktualisiert, ist die Aktualisierung der Seite eine effektive Möglichkeit, alte Daten zu löschen und die neuesten veröffentlichten Inhalte anzuzeigen. So verfügen Sie immer über die neuesten Informationen und Erfahrungen. Wenn Sie die Seite auf dem iPhone aktualisieren möchten, erklärt Ihnen der folgende Beitrag alle Methoden. So aktualisieren Sie Webseiten in Safari [4 Methoden] Es gibt mehrere Methoden, um die Seiten zu aktualisieren, die Sie in der Safari-App auf dem iPhone anzeigen. Methode 1: Verwenden Sie die Schaltfläche „Aktualisieren“. Der einfachste Weg, eine in Safari geöffnete Seite zu aktualisieren, besteht darin, die Option „Aktualisieren“ in der Registerkartenleiste Ihres Browsers zu verwenden. Wenn Safa

Funktioniert die F5-Taste auf Ihrem Windows 11/10-PC nicht richtig? Die F5-Taste wird normalerweise verwendet, um den Desktop oder Explorer zu aktualisieren oder eine Webseite neu zu laden. Einige unserer Leser haben jedoch berichtet, dass die F5-Taste ihre Computer aktualisiert und nicht richtig funktioniert. Wie aktiviere ich die F5-Aktualisierung in Windows 11? Um Ihren Windows-PC zu aktualisieren, drücken Sie einfach die Taste F5. Auf einigen Laptops oder Desktops müssen Sie möglicherweise die Tastenkombination Fn+F5 drücken, um den Aktualisierungsvorgang abzuschließen. Warum funktioniert die F5-Aktualisierung nicht? Wenn das Drücken der F5-Taste Ihren Computer nicht aktualisiert oder Probleme unter Windows 11/10 auftreten, kann dies daran liegen, dass die Funktionstasten gesperrt sind. Weitere mögliche Ursachen sind die Tastatur oder die F5-Taste

Im Betriebsprozess der Meituan Takeout Merchant Edition ist die Festlegung des Startlieferpreises ein entscheidendes Glied. Ein angemessener Startpreis für die Lieferung kann Händlern nicht nur dabei helfen, die Kosten zu kontrollieren, sondern bis zu einem gewissen Grad auch die Bestellmengen erhöhen und so den Gesamtumsatz steigern. Allerdings wissen viele Händler nicht viel darüber, wie sie den Mindestlieferpreis ändern können. Im folgenden Artikel stellt Ihnen der Herausgeber dieser Website einen detaillierten Leitfaden zur Festlegung der Startpreise für Händler vor. Wenn Sie mehr wissen möchten, lesen Sie den folgenden Artikel, um es herauszufinden! Melden Sie sich im Meituan Takeout Merchant Center an und geben Sie die Shop-Einstellungen ein. Wählen Sie dann die Shop-Verwaltung aus. Wählen Sie in der Schalternavigation oben auf der Shop-Verwaltungsseite die Lieferinformationen aus und klicken Sie dann auf „Lieferbereich hinzufügen“, um den Vorgang abzuschließen. Sobald Sie einen Standort hinzufügen, werden automatisch die entsprechenden Versandkosten angezeigt. Nach Abschluss Ihrer Bestellung erhalten Sie

Titel: Methoden und Codebeispiele zur Behebung von 403-Fehlern in jQuery-AJAX-Anfragen. Der 403-Fehler bezieht sich auf eine Anfrage, dass der Server den Zugriff auf eine Ressource verbietet. Dieser Fehler tritt normalerweise auf, weil der Anfrage die Berechtigungen fehlen oder sie vom Server abgelehnt wird. Wenn Sie jQueryAJAX-Anfragen stellen, stoßen Sie manchmal auf diese Situation. In diesem Artikel wird erläutert, wie dieses Problem gelöst werden kann, und es werden Codebeispiele bereitgestellt. Lösung: Berechtigungen prüfen: Stellen Sie zunächst sicher, dass die angeforderte URL-Adresse korrekt ist und stellen Sie sicher, dass Sie über ausreichende Berechtigungen für den Zugriff auf die Ressource verfügen.

jQuery ist eine beliebte JavaScript-Bibliothek zur Vereinfachung der clientseitigen Entwicklung. AJAX ist eine Technologie, die asynchrone Anfragen sendet und mit dem Server interagiert, ohne die gesamte Webseite neu zu laden. Wenn Sie jedoch jQuery zum Senden von AJAX-Anfragen verwenden, treten manchmal 403-Fehler auf. Bei 403-Fehlern handelt es sich in der Regel um vom Server verweigerte Zugriffsfehler, möglicherweise aufgrund von Sicherheitsrichtlinien oder Berechtigungsproblemen. In diesem Artikel besprechen wir, wie Sie bei einer jQueryAJAX-Anfrage den Fehler 403 beheben können

Bei der täglichen Nutzung eines Netzwerks kommt es häufig zu Seitenaktualisierungen. Wenn wir eine Webseite besuchen, treten manchmal Probleme auf, z. B. wenn die Webseite nicht geladen wird oder nicht ordnungsgemäß angezeigt wird. Zu diesem Zeitpunkt entscheiden wir uns normalerweise dafür, die Seite zu aktualisieren, um das Problem zu lösen. Wie kann die Seite also schnell aktualisiert werden? Lassen Sie uns die Tastenkombinationen für die Seitenaktualisierung besprechen. Die Tastenkombination für die Seitenaktualisierung ist eine Methode zum schnellen Aktualisieren der aktuellen Webseite über Tastaturoperationen. In verschiedenen Betriebssystemen und Browsern können die Tastenkombinationen für die Seitenaktualisierung unterschiedlich sein. Im Folgenden verwenden wir das gebräuchliche W

Die Verwendung von Ajax zum Abrufen von Variablen aus PHP-Methoden ist ein häufiges Szenario in der Webentwicklung. Durch Ajax kann die Seite dynamisch abgerufen werden, ohne dass die Daten aktualisiert werden müssen. In diesem Artikel stellen wir vor, wie man Ajax verwendet, um Variablen aus PHP-Methoden abzurufen, und stellen spezifische Codebeispiele bereit. Zuerst müssen wir eine PHP-Datei schreiben, um die Ajax-Anfrage zu verarbeiten und die erforderlichen Variablen zurückzugeben. Hier ist ein Beispielcode für eine einfache PHP-Datei getData.php:

Wie kann das Problem des jQueryAJAX-Fehlers 403 gelöst werden? Bei der Entwicklung von Webanwendungen wird jQuery häufig zum Senden asynchroner Anfragen verwendet. Allerdings kann bei der Verwendung von jQueryAJAX manchmal der Fehlercode 403 auftreten, der darauf hinweist, dass der Zugriff vom Server verboten ist. Dies wird normalerweise durch serverseitige Sicherheitseinstellungen verursacht, es gibt jedoch Möglichkeiten, das Problem zu beheben. In diesem Artikel wird erläutert, wie Sie das Problem des jQueryAJAX-Fehlers 403 lösen können, und es werden spezifische Codebeispiele bereitgestellt. 1. machen
