Stefan Bechtold: header() mit anker

Beitrag lesen

Hallo Tom,

in dem Fall würde ich mir das gar nicht so schwer machen!
Warum unbedingt etwas über die Beine brechen wenn es doch viel einfacher geht?!

<body onload="this.src=#anker">

Fertig.

Und wenn man möchte, dass es nur beim Aufruf von der Index Seite geschieht, dann baut man eben noch eine Abfrage rein, von wo der Besucher kam.

Denke das ist das einfachste und funktionieren tut es auch ;o)

Aber mal zu Burkhard´s Post:
Also das senden eines Ankers über die header ist soweit nicht erlaubt. Das haben ja nun schon alle gesagt. Frage, die ich mir hierbei stelle ist: Was ist erlaubt und was nicht, wenn es doch bei ALLEN Browsern funktioniert? Also ich weiß aus Erfahrung, dass es sogar im professionellen Bereich eingesetzt wird und von daher darfst Du das auch :o)

Jetzt stellt sich nur die Frage, warum es bei dir nicht klappt. Die Schreibung deiner Werte sah eigentlich vernünftig aus, ich schreib nur nochmal ein Beispiel hier her:

Location Script:

<?php header("Location: path/to/file.htm?var1=$var1&sid=$sid#ankerpunkt"); ?>

Gelinkte HTML Datei:

<html>
<body>
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  Hier steht viel Text...<br />
  <a name="ankerpunkt"></a>Hier linkt der Link hin...
</body>
</html>

Wichtig ist, dass Du denn Ankerpunkt genau benennst. Oft kommt es vor, dass beim Name auch eine # auftaucht, da gehört diese aber nicht hin.

Falls es immer noch nicht klappen sollte, wäre es schön, wenn Du uns den Code mal genauer zeigen könntest.

Gruss Stefan