Der Martin: Warum macht JS hier einen Unterschied?

Beitrag lesen

Hallo Jörg,

ich möchte, dass per JS die aktuelle Seite erneut geladen wird.

Hierzu habe ich einen Button, der eine ID hat und habe einen Klick auf diesen Button wie folgt belegt:

    $('#refresh').on('click', function(){
               window.location = './';
    });

Funktioniert einwandfrei.

das glaube ich nicht.

Nun habe ich eine Statuszeile, die immer da, aber ausgeblendet ist (display:none).
Bei einem bestimmten Ereignis wird sie eingeblendet (display:block). Die Statuszeile hat eine ID.

Sobald diese Statuszeile nun sichtbar ist, wird beim Klick auf den Refreshbutton aber nun die Hauptseite geladen, nicht die Seite, in der der User sich tatsächlich befindet.

Das eine hat aber mit dem anderen nichts zu tun. In deinem Javascript-Schnipsel tust du doch genau das: Du lädst das Default-Dokument (in der Regel sowas wie index.html) aus dem aktuellen Verzeichnis.

Wie komme ich dem Fehler, der dahinter steckt, auf die Schliche?

Ich vermute, du suchst eher location.reload().

Einen schönen Tag noch
 Martin

--
Motto der DIY-Anhänger: If it ain't broken, fix it until it is.