webForumDet fria alternativet

Location.href och hash

2 svar · 1 087 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 441 inlägg
#1

Hej svejs,

Har problem med en omdirigering. Såhär ser min kod ut:

var ReloadURI = "<?php echo $ReloadURI;?>";
ReloadURI = unescape(ReloadURI) + window.location.hash;
window.location.href = ReloadURI;

När jag har med + window.location.hash struntar scriptet i att vidarebefordra användaren. Tar jag bort det fungerar allt som det ska.

Vad beror det här på? Är det för att URL'en är _exakt_ samma som den man redan står på? Hur löser jag det här enklast?

Tidigare körde jag window.location.reload() och det var inga problem alls. Bytte till koden ovan då jag vill ha med det som står efter # i adressfältet. Detta för att man ska scrollas ner till rätt position efter att sidan laddats om.

Förslag på lösning?

Tack,

voigtann1Medlem sedan juni 20019 519 inlägg
#2

En hash laddar aldrig om sidan (om det är samma sida du är på) det du få göra i din ReloadURI php fil kan du ju bygga in en QueryString värde för din hash och om den är satt så sätter du det till redirect url:en

sidan.php?hash=test => sidan.php#test

MickeA.comMedlem sedan feb. 20034 441 inlägg
#3

Suck.. misstänkte att det var så... Tack ska du ha.

121 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
118 ms — hämta tråd, inlägg och bilagor (db)