Rolf b: id mit js "anscrollen"

Beitrag lesen

Nicht mehr. Früher musste man mit <a name="4711"> einen Ankerpunkt für seiteninterne Ziele definieren, das ist obsolet. Jedes Tag mit ID reicht. Den Browser positioniert man auf ein Tag mit einer bestimmten ID mittels scrollIntoView - oder wenn Du das nicht willst, dann so:

document.location="#sp17";

Das Hash zu Beginn ist entscheidend, das bewirkt eine intra-page Naviation statt den Abruf einer neuen Seite.

Bzw. wenn Du einen Link erzeugen willst, der auf der Seite "dings.php" direkt zu dem Element mit der ID sp17 springt, rufst Du dings.php#4711 auf.

Wenn Du es ohne Ajax machen willst, kannst Du dein Form ganz normal posten und dann ans Ende der HTML-Seite ein Scriptchen generieren, das so aussieht:

<script>
document.location="#sp17";
// oder: document.getElementById('sp17').scrollIntoView();
</script>

Du kannst dieses Script natürlich auch anderswo ausführen, aber dann musst Du es in einen DOMReady-Handler stecken, sonst funktioniert es nicht.

Rolf