2012-07-20 14 views
6

Mögliche Duplizieren:
Persist javascript variables across pages?
how to exchange variables between two html pagesPassing Javascript Variablen zwischen den Seiten

ich auf die Schaffung eines "Quiz" arbeite, die Benutzer Fragen beantworten können, dann geht ihre Antwort und aktuelle Punktzahl auf der nächsten Seite für die nächste Frage. Früher habe ich diesen Artikel und war in der Lage des Benutzers Antwort durchlaufen, um zum nächsten Fenster zu gelangen:

http://www.htmlgoodies.com/beyond/javascript/article.php/3471111/A-Quick-Tutorial-on-JavaScript-Variable-Passing.htm

Das Problem ist, dass diese die Informationen über ein Formular übergibt. Sobald ich den Punktestand auf der zweiten Seite erhalten habe, muss ich den Punktestand erhöhen, wenn die Antwort richtig war. Ich kann nicht herausfinden, wie man eine Javascript-Variable mit einem HTML-Formular übergibt.

ich so das Gefühl, eine relativ einfache Lösung sein sollte, bin ich nur ratlos.

Irgendwelche Gedanken oder Ratschläge wäre sehr geschätzt! xoxo

+0

Gibt es einen Grund, warum Sie JavaScript verwenden? Im Gegensatz zu etwas wie PHP, meine ich. –

+0

Hier sehen Sie ein Beispiel mit ** localStorage ** ** [Wie man Variablen in einer anderen Datei in Javascript senden?] (Http://stackoverflow.com/a/17309679/2247494) ** – jherax

+0

Auch a vollständige Antwort hier: ** http: //stackoverflow.com/a/30070207/2247494** – jherax

Antwort

6

Es gibt zwei offensichtliche Möglichkeiten Zustand im Browser zu halten, ohne dass der Server es zwischen den Seiten erinnern:

  1. Plätzchen

  2. localStorage

der letztere ist einfach zu implementieren, aber nur in HTML5 verfügbar.

Beachten Sie, dass weder soll sichere sein - eine bestimmte Seite Hacker entweder auf den Wert, sie wollen einstellen könnte.

+1

Man kann auch Querystrings und Hashtags verwenden. Dann liest die Empfangsseite die URL und analysiert sie. Beide sind jedoch sichtbar und leicht zu bearbeiten. – Joseph

+0

Ein Hashtag ist eine Phase, die als „Bitte suchen Sie mich“ auf Twitter und ist nicht mit Fragmentbezeichner auf URIs verwechselt werden (die [böse, wenn für Ajaxy Dinge verwendet] sind (http://isolani.co.uk/blog/ Javascript/BreakingTheWebWithHashBangs)). – Quentin

3

Sie können ein Formular mit get-Methode einreichen <form method="get" dann Javascript verwenden params in URL zu analysieren. Reference hier:

+0

Aber diese Methode ist nicht sicher, kann jeder die Quelle lesen und die Dinge ändern .... Sie Server beinhalten in diesem Fall –

+0

Und mit Java Script das ist mehr „hässlich“ zu verwenden, als nur einfach mit localstorage Ja –

+0

haben sollten, Urgly aber compartiple zu mehr Browser, älterer Browser, der lokalen Speicher nicht unterstützt –

Verwandte Themen