tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
859
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Thomas D Thomas D ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Linz
    Beiträge
    311
    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 :
    1
    
    location.replace (location.href +"&id=" +id);
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    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.
     

  3. #3
    Thomas D Thomas D ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Linz
    Beiträge
    311
    Also ich habe folgendes probiert:

    Code :
    1
    2
    
    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 :
    1
    2
    3
    4
    
    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.
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Hast du schon mal probiert, per PHP die diversen nocache-Header zu senden?
     

  5. #5
    Thomas D Thomas D ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Linz
    Beiträge
    311
    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 :
    1
    
    location.href += "&id=" +id;

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

Ähnliche Themen

  1. window.location.replace eine Variable übergeben?
    Von Lapachon im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 27.04.10, 09:34
  2. WSDL soap:adress location - Replace beeinflussen
    Von Herr_M im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 07.09.09, 10:37
  3. Antworten: 4
    Letzter Beitrag: 28.10.04, 10:50
  4. location.replace() am Mac IE 5.1
    Von Mogler im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 25.05.04, 12:06
  5. history.back --> location.href
    Von exciter im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 23.10.03, 17:10