webForumDet fria alternativet

Location.href och hash

JavaScript

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

Medlem sedan feb. 20034 441 inlägg
Frågan#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,

Medlem 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

Medlem sedan feb. 20034 441 inlägg
#3

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

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)