Tobias Hahner: POST und Javascript

Beitrag lesen

Hallihallo!

Ich sehe für das, was Du vorhast, generell zwei verschiedene Möglichkeiten:

  1. Reagiere auf das submit- Ergeignis des Formulars (onsubmit), und frage in der entsprechenden Funktion die aktuelle Scrollposition ab. Diese kannst Du als zusätzlichen Parameter an das action- Attribut anhängen. In der erzeugten Antwort- Seite müsstest Du dann onload wieder eine Javascript- Funktion aufrufen, die diesen Extra- Parameter ausliest und zu der gefundenen Position scrollt.

Das ist aber meiner Meinung nach ziemlich von hinten durch die Brust ins Auge und würde im alltäglichen Gebrauch der Seite eher verwirren als nützen.

Einfacher wäre da

  1. Sende das Formular per Xmlhttp- Request. Das hat zur Folge, dass erst gar keine neue Seite "aufgerufen" wird, die Antwort vom Server kannst Du dann per Javascript weiterverarbeiten, wie es Dir beliebt (beispielsweise aktualisierte Daten darstellen, oder ein simples window.alert('erledigt!'); )
    Die aktuelle Scrollposition bleibt dabei unberührt.

Genau dafür wurde das Xmlhttp- Objekt mMn "erfunden".

Ich greife für sowas gerne auf JQuery zurück, weil es mir dabei extrem viel Arbeit abnimmt und man seine Scripte mit relativ wenig Aufwand sehr variabel halten kann.
Das ist allerdings Geschmackssache, und man kann das Alles auch selber bauen, ohne riesiges Framework (wozu Dir auch Viele raten würden).
Der Vollständigkeit halber sei auch erwähnt, dass es natürlich auch andere Javascript- Frameworks gibt.

Wichtig ist eigentlich nur das Stichwort "xmlhttp", oder umgangssprachlich "AJAX".

Beste Grüsse,
    Tobias Hahner