2016-05-25 4 views
0

Ich habe eine Funktion in Javascript, die ein Array von Canvas-Elementen (Screenshots der aktuellen Webseite) generiert. Wenn der Benutzer auf einen neuen Link klickt, möchte ich mein aktuelles Array speichern und irgendwie an die neue Seite senden, wo ich die Funktion erneut aufrufen werde, aber das Array bereits mit den vorherigen Werten gefüllt ist, durch die gleiche Javascript - Datei (I möchte, dass alles auf der Client-Seite bleibt).Senden von Daten mit Javascript von einer Webseite zur anderen in der gleichen Domäne

Dies war für den Kontext. Also meine Frage ist, kann ich Daten an Seiten senden, die die gleiche Domain, Client-Seite teilen? Gibt es eine Möglichkeit, wie ich die Informationen vielleicht speichern kann und später darauf zugreifen kann, ohne zur Serverseite zu gehen?

+0

Verwenden Sie 'localStorage' –

+0

Mögliches Duplikat von [Javascript-Kommunikation zwischen Browser-Registerkarten/Fenstern] (http://stackoverflow.com/questions/4079280/javascript-communications-between-browser-tabs-windows) – mdickin

Antwort

0

Wenn Sie diese "Canvases" zwischen Tabs/Websites teilen möchten, sollten Sie daran denken, dass Sie im lokalen Speicher oder in den Cookies nur STRINGS speichern können. Sie können Canvas nicht als String speichern (Sie würden etwas wie "[object HTMLCanvasElement]" bekommen, was in diesem Fall Unsinn ist, aber Sie können sie in Bilder konvertieren und dann Bilder in Strings konvertieren, die Sie dann im lokalen Speicher oder in Cookies speichern können.

+0

Ja, vor dem Senden werde ich gehen konvertiere jede davon in base64-codierte Strings. Aber ich habe festgestellt, dass Cookies und Localstorage nur auf eine Seite zugreifen können. Wenn ich also ein Cookie in example.com/a erstellt habe, hat example.com/b keinen Zugriff darauf. richtig? –

+0

Haben Sie versucht, Informationen zwischen Subdomains über Cookies auszutauschen? – Azamantes