location.reload() und URL-Parameter ???
dr.Colossos
- javascript
0 dr.Colossos0
Struppi
0
Struppi
Hi,
ich möchte folgendes erreichen:
Nach dem der User eine Seite besucht hat, soll er weiter geleitet werden ... okay, das geht schon.
... onload="window.setTimeout(refer(), 5000);"
Innerhalb von refer() wird die aktuelle URL um einen Parameter erweitert , und neu geladen. D.h. es wird eigentlich die selbe Seite geladen, nur dass noch ein "&testParameter=1" angehängt wird (siehe unten).
function refer()
{
newHREF = anyFrame.location.href + "&testParameter=1";
top.rechts.location.href = newHREF;
top.rechts.location.reload();
}
Leider ist die Variable in meinem PHP-Script nicht gesetzt.
Wie kann ich das erreichen? Eigenlich möchte ich durch den Parameter nur rausfinden ob die Seite zum 1. Mal geladen wurde (d.h. vom User), oder ob es der reload durch JavaScript war ... geht sicher auch anders ...
Danke!
Okay, ich beantworte meine Frage gleich mal selber, vielleich stolpert ja jemand drüber und hat das gleiche Problem
function refer()
{
newHREF = anyFrame.location.href + "&testParameter=1"; <-- falsch!!!
anyFrame.location.href = newHREF;
anyFrame.location.reload();
}
newHREF so zu setzen wie oben funktioniert nicht.
Man muss es so machen, mit dem search Attribut.
function refer()
{
anyFrame.location.search = anyFrame.location.search + "&testActive=1";
anyFrame.location.reload();
}
Man muss es so machen, mit dem search Attribut.
Kann man, muss man aber nicht.
function refer()
{
anyFrame.location.search = anyFrame.location.search + "&testActive=1";
anyFrame.location.reload();
}
evtl. geht auch das:
function refer()
{
anyFrame.location.href += "&testActive=1";
}
Struppi.
Nach dem der User eine Seite besucht hat, soll er weiter geleitet werden ... okay, das geht schon.
... onload="window.setTimeout(refer(), 5000);"
damit rufst du die Funktion refer() auf und weist dem Timeout den Rückgabewert zu, der dann in 5 Sekunden ausgeführt wird. Ich vermute du hast hier Anführungszeichen unterschlagen.
function refer()
{
newHREF = anyFrame.location.href + "&testParameter=1";
top.rechts.location.href = newHREF;
top.rechts.location.reload();
Das ist doppelt gemoppelt. Erst weist du dem Frame eine neue Seite zu, mit deinem Parameter im nächsten Augenblick lädst du ihn aber wieder neu, mit den alten Parametern.
}
Leider ist die Variable in meinem PHP-Script nicht gesetzt.
Logisch, weil nur das reload() wirkt. So müßte es gehen:
function refer()
{
var newHREF = anyFrame.location.href + "&testParameter=1";
top.rechts.location.href = newHREF;
}
Struppi.