location.replace() + History-Eintrag

Thomas D

Erfahrenes Mitglied
Hallo!

Ich lade mittels location.replace() eine neue Seite (location.reload (true) mit vorherigem Überschreiben von location.href erbrachte leider nicht die erhoffte Wirkung). Dies funktioniert auch sehr gut, allerdings wird kein neuer Histroy-Eintrag erstellt, was in der Funktionsbeschreibung in SelfHTML auch bestätigt wird. Nun möchte ich fragen, wie ich einen neuen History-Eintrag erzwingen kann, damit der Back-Button in für den User gewohnter Art und Weise funktioniert.

MfG, Thomas D.

Code:
location.replace (location.href +"&id=" +id);
 
Das kannst du nicht erzwingen.

(location.reload (true) mit vorherigem Überschreiben von location.href erbrachte leider nicht die erhoffte Wirkung).
Poste doch mal, was du da probiert hast, es wird sicher einen Grund geben, warum es nicht wie gewünscht funktioniert.
 
Also ich habe folgendes probiert:

Code:
location.href += location.href +"&id=" +id;
location.reload (true); //auch ohne true probiert

In weiterer Folge überprüfe ich, ob eine ID angegeben wurde oder nicht (PHP):

Code:
if (strlen ($_GET["id"]) < 1)
    auswahlLaden ();
else
    detailsAnzeigen ();

Bei replace() wird hier richtigerweise detailsAnzeigen() ausgeführt, bei reload() allerdings leider auswahlLaden(). Ich hoffe, ich habe dies nun verständlicher erklärt ...

MfG, Thomas D.
 
So, habe dieses Problem mal etwas nach hinten geschoben und bin jetzt drauf gekommen, was schuld war: history.reload() darf ich nicht ausführen, da mit

Code:
location.href += "&id=" +id;

bereits die URL neu geladen wird. Das reload() veranlasst noch die alte URL neu zu laden ==> es passiert nichts.
 

Neue Beiträge

Zurück