2016-03-22 5 views
1

Weiß jemand von Ihnen, wie ich eine Komponente zwischen mehreren HTML-Seiten teilen kann, aber nur einmal laden?teilen Komponente zwischen Seiten ohne neu zu laden

Ich versuche, eine Einheit Leinwand zwischen mehreren Seiten zu teilen, aber es dauert zu lange, um zu laden, so dass jedes Mal, wenn ich die Seite neu geladen, was eine sehr schlechte Benutzererfahrung verursacht. Ich habe versucht, den Rahmen einmal zu erstellen und auf die Sitzung zu setzen, um ihn wiederzuverwenden, aber es scheint nicht die Lösung dafür zu sein.

Ich muss die gleiche Komponente unter allen Seiten verwenden, ohne sie jedes Mal neu zu laden, wenn der Benutzer die Browseradresse ändert.

Vielen Dank.

+1

Können Sie etwas Code teilen? Wie viel von der Seite ist Ihre Leinwand? Könnten Sie andere Elemente neu laden? –

+0

Es tut mir leid, dass ich den Code nicht angegeben habe, weil er unter NDA steht. Wir können davon ausgehen, dass die Host-Seiten (die die Canvas enthalten) dynamische Seiten sind, die geändert werden können, und sie können die Canvas-Komponente jederzeit an beliebiger Stelle einfügen und sichtbar machen oder nicht. Es sollte sich beispielsweise wie eine statische Java-Klasse verhalten, in der alle Klassen dieselben Informationen teilen, in diesem Fall die geladene Zeichenfläche. –

Antwort

1

hatten wir das gleiche Problem mit dem Hinzufügen des Communicator zu unserer Online-App (etwas wie auf FB). Die beste Lösung besteht darin, eine einzelne Seitenanwendung zu erstellen und URLs nach html5-Verlaufs-API zu verwalten. Dies ist jedoch nur beim Start der Entwicklung möglich. Sie könnten auch etwas mit iframe, z. lege Canvas in das Hauptdokument und den Rest (Teil wird geändert) in iframe, aber du wirst ein Problem mit URLs haben, also ist es keine Lösung. Weil wir eine funktionierende App hatten, als wir mit der Arbeit am Communicator begannen, landeten wir mit allem, was in der Session war, so wie du es getan hast.

+0

Ich verwende jetzt Frame, aber es vermeidet nicht, dass das Gerät neu geladen wird, da es auf einer bereits fertig gestellten Website platziert wird. Wir können die Website nicht ändern und das Beste, was wir tun können, ist die Einheit als "Komponente", die sie aufrufen und verwenden können, und das ist der schwierigste Teil, denn selbst wenn wir uns dazu entschließen, Single Page Frameworks zu verwenden, ist dies nicht sinnvoll sie, wie sie noch Seiten in der altmodischen Art ändern. Danke für die Tipps. –

Verwandte Themen