• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem bei Realisierung eines Zurück-Buttons in HTML

Status
Für weitere Antworten geschlossen.

Grammi

Neues Mitglied
Hallo erstmal,

ich weiß, mein Problem hört sich recht einfach und ein bisschen dümmlich an, aber ich krieg dieses Problem einfach nicht gelöst.

Aber jetzt möcht ich euch erstmal meinen Sachverhalt schildern, damit ihr wisst, worum es eigentlich geht:

Ich habe 2 getrennte Rechner, einen Server und einen Client. Nun befindet sich auf dem Server ein Javaprogramm, welches ich vom Client mithilfe einer SSH-Verbindung starte. Auf dem Client befindet sich meine HTML-Seite, in der ich Namen und/oder Telefonnummern eingeben kann und mithilfe eines Suchen-Buttons in einer Telefonbuchdatei nach diesen Einträgen suchen kann. Dabei gibt die HTML-Seite, die sich immernoch auf dem Client befindet, die Suchanfragen weiter an das Javaprogramm, welches sich auch immernoch auf einem anderen Rechner (hier mein Server) befindet. Das Javaprogramm wertet dann diese Anfragen aus. Um die Kommunikation zwischen HTML-Seite und Javaprogramm zu realisieren, habe ich eine Socketverbindung eingerichtet. Wenn Suchanfragen der HTML-Seite gefunden wurden in einer Telefonbuchdatei, sendet das Javaprogramm die entsprechend gefunden Einträge zurück an die HTML-Seite. Dabei generiert das Javaprogramm den entsprechenden HTML-Code zu Darstellung.

In meinem Fall heißt die HTML-Datei "telefonbuch.html". Diese wird dann nach einer Suchanfrage im Javaprogramm formatiert. Und genau auf dieser vom Javaprogramm generierten Seite, die die gefunden Telefonbucheinträge enthält, soll sich auch ein Zurück-Button realisiert werden.

Nun ist es ja möglich mittels JavaScript diese Sache zu lösen (javascript:history.back()).

Hier erstmal die Quellcodes der beiden Dateien:

HTML-Seite --> Client (lokal):

Code:
<H1>Telefonverzeichnis</H1>
Sie k&ouml;nnen nach Name oder nach Telefonnummer oder nach beiden (nebenl&auml;ufig) suchen.

<FORM method="get" name="telefonbuch" action="http://sun76.tfh-berlin.de:6677" onSubmit="return pruefen()">
<TABLE>
    <TR><TD valign=top>Name:</TD>
        <TD><INPUT type="text" name="name"></TD>
        <TD></TD></TR>

    <TR><TD valign=top>Nummer:</TD>
        <TD><INPUT type="text" name="nummer"></TD>
        <TD></TD></TR>

    <TR><TD valign=top><INPUT type="submit" value="Suchen"></TD>
      <TD><INPUT type=reset>
        <input name="suchen" type="hidden" value="0"></TD>
        <TD></TD></TR>
</TABLE>
</FORM>

<FORM method=get action="http://sun76.tfh-berlin.de:6677">

<INPUT type=submit value="Server beenden">
<input name="name" type="hidden">
<input name="nummer" type="hidden">
<input name="suchen" type="hidden" value="1">
</FORM>

</BODY>
</HTML>

Javaprogramm (suchportal.java) --> Server:
(hier nur der relevante Codeausschnitt)

Code:
output = new PrintWriter(client_socket.getOutputStream());//schreibt in den Socket die Antwort des Servers
				//Zeilenweise Zusammenstellung des HTML-Kopfes
				output.println("HTTP/1.0 200 OK");
				output.flush();
				output.println("Connection:close");
				output.flush();
				output.println("Content-Type:text/html");
				output.flush();
				output.println("");
				output.flush();
				output.println("<HTML><HEAD><TITLE>Server Antwort</TITLE></HEAD>");
				output.flush();
				output.println("<BODY><H1>Server Antwort:</H1>");
				output.flush();
				output.println("");
				output.flush();
				//gefuellten Stack auslesen und zeilenweise in den Socket schreiben
				int i = 1;
				if(suchergebnis.empty())
				{
					output.println("Es wurde nichts gefunden."+"
");
				}
				else {
					while(!suchergebnis.empty())
					{
						output.println(i+" "+suchergebnis.pop()+"
"); output.flush();
						i++;
					}
				}
				//html Seite komplettieren

//genau hier liegt mein Problem
output.println("

<a href=\"javascript:history.back()\">zur&uuml;ck</a></P>");
				output.flush();
				output.println("</BODY></HTML>");
				output.flush();

Nun meine eigentlich Frage: Gibt es zur JavaScript-Lösung (javascript:history.back()) eine äquivalente HTML-Lösung oder was muss ich ändern, damit meine Ursprungsseite geladen wird, in der ich die Anfragen eingeben und senden kann?

Ich hoffe, dass ihr mein Sachverhalt verstanden habt und ihr mir helfen könnt bei meinem Problem. Dafür schon einmal danke im Voraus!!!

MfG Grammi
 
Hi Grammi

die HTML Datei in der das Suchformular ist hat doch ein Namen, oder?
Und genau diesen Namen kannst du als Link angeben, am besten mit absoluten Pfad. Nehmen wir an die Datei heisst "Suche.htm" und liegt im Laufwerk "C:\" im Ordner Telefon, dann sieht dein Link so aus:
Code:
<a href="C:\Telefon\Suche.htm>Zurück zur Suchmaske</a>
Ich hoffe das hilft dir weiter, sonst kannst du ja noch mal bei selfhtml reinschauen.
LINK: http://de.selfhtml.org/html/verweise/definieren.htm

Gruß
Hobbyuser
 
Danke erstmal für diese Antwort, aber leider will das nicht so recht funktionieren. Habe auch schon alles was mir einfällt ausprobiert.

Meine Datei heißt "telefonbuch.html". Dort ist wie gesagt diese Suchanfrage realisiert. Diese Datei "telefonbuch.html" wird dann formatiert durch das Javaprogram und hat somit dann einen anderen Quellcode.

Vielleicht hilft euch das nochmal. Irgendwie muss ich es hinbekommen diese Datei "telefonbuch.html" komplett neu zu laden, so dass der Ursprungsquellcode verwendet wird und nicht der durch das Javaprogramm formatierte.

Gibt es vielleicht ein Äquivalent zu history.back() in HTML ohne JavaScript zu verwenden?

Manche Leute haben nämlich JavaScript deaktiviert, deshalb will ich das Problem anders lösen. Es müsste doch eigentlich eine Lösung dafür geben oder?

Bitte helft mir weiter :( :( :( :(
 
Grammi schrieb:
Gibt es vielleicht ein Äquivalent zu history.back() in HTML ohne JavaScript zu verwenden?
Nein, sowas gibt es definitiv nicht. :(

Die einzige Möglichkeit die ich dann noch sehe ist die Datei durch das Javaprogramm zurück editieren zu lassen. :roll:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben