2017-11-12 3 views
-1

Ist es möglich, irgendwie einen Browserverlauf Urlpath zu erstellen, so dass ich mein Javascript erstellen und wiederverwenden kann browsercache WITHOUT müssen zuerst auf den Server?Wie vermeidet man Server-Aufruf mit Javascript URL-Routing ohne großes Framework?

Link zu /über = client erstellt die Seite und verwenden Sie diese ein, ohne Server jemals darüber zu wissen.

Wenn es möglich ist, kann jemand bitte ein einfaches Beispiel schreiben, das funktioniert? Ohne Rahmen ..

Vielen Dank im Voraus

+0

Ja, es ist möglich, aber auch Server für die virtuellen Verzeichnisse konfigurieren müssen (Denken Sie über Seitenaktualisierungen, Lesezeichen usw.). Es gibt mehrere clientseitige Router-Bibliotheken, die Sie verwenden können. Darüber hinaus ist die Abfrage von Code-Samples zu weit und off-topic wie in der [help] – charlietfl

Antwort

0

Ja, Sie können. Lesen Sie über die Funktion pushState, zum Beispiel here.

Beispielcode. Angenommen http://mozilla.org/foo.html den folgenden JavaScript ausführt:

var stateObj = { foo: "bar" }; 
history.pushState(stateObj, "page 2", "bar.html"); 

Dies wird die URL-Leiste verursachen http://mozilla.org/bar.html angezeigt werden, wird aber nicht dazu führen, den Browser zu laden bar.html oder sogar prüfen, ob bar.html vorhanden ist.

+0

Oh danke .. Ich hoffe ich kann nach dem pushState auf die URL gehen und die neue URL eingeben und den Server auch meiden. – Terfy

+0

Ich habe Angst, dass, wenn Sie Enter drücken, der Browser eine Anfrage an den Server stellen wird. Da der Browser nicht wissen kann, dass er eine andere Seite aufrufen muss, wird auf der Clientseite eine neue Seite erstellt. –

+0

Kopieren/Einfügen ist einfach. aber das ist kein funktionierendes Beispiel. – Terfy

0

Wenn Sie nach einem Plugin suchen, geben Sie Navigo einen Versuch.

Verwandte Themen