Avatar billede runberg Nybegynder
26. januar 2006 - 14:10 Der er 5 kommentarer og
1 løsning

Hjælp til Response redirect med angivelse af target

Hey

Jeg har et site bygget op i tre frames.

Efter opdatering af nogle parametre, er det nødvendigt for mig at opdatere alle tre frames. Dette kan gøres med et link:

<a href='http://www.mitsite.dk/' target='_top'>Link!</a>

Men jeg ville helst undgå at brugeren skal klikke og at opdateringen sker automatisk. Evt. vha. response.redirect. Her er det dog ikke muligt at tilføje mit target. Nogen der har nogen gode forslag???

Jeg har selv fundet nedenstående eksempler, men kan ikke få dem til at virke .. ??

url = "http://www.mitsite.dk/"
response.write("<script>" & vbCrLf)
response.write("parent._top.location.href='" & url & "';")
response.write(vbCrLf & "</script>")

Og ..

Response.Redirect("www.mitsite.dk&#_top")


Håber nogen kan hjælpe!!
Avatar billede nidyahou Praktikant
26. januar 2006 - 14:24 #1
<script type="text/javascript">
window.onload = function(){
  parent.andetFrameNavn.location.reload(true);
}
</script>

måske?
Avatar billede runberg Nybegynder
26. januar 2006 - 14:27 #2
Jaa .. måske ... men bemærk at det er ikke et andet frame, og som du skriver andetFrameNavn .. Det er det hele der skal opdateres, og altså _top. Ved ikke om det vil virke med:

parent._top.location.reload(true);

Desuden skal det jo altså ikke være ved window.onload, for jeg skal jo nå at gemme nogen data, inden det hele opdateres (måske jeg ikke fik det beskrvet tydeligt nok)
Avatar billede nidyahou Praktikant
26. januar 2006 - 14:46 #3
du kunne jo. Hvis det virkede lave en lynredirect (ved godt det bliver lidt snørklet men altså:

<%
if Request.Querystring("data") = "saved" then
%>
<script type="text/javascript">
window.onload = function(){
  parent.andetFrameNavn.location.reload(true);
}
</script>
<%
else
koder der skal udføres
response.redirect "self.asp?data=saved"
end if
%>
Avatar billede runberg Nybegynder
26. januar 2006 - 15:14 #4
he he ... en smule slam, men ja, tror det vil virke. Tester lige ..
Avatar billede runberg Nybegynder
02. februar 2006 - 13:38 #5
Okay ... har endelig fået testet:

<%
IF Request.Querystring("data") = "saved" THEN
%>
<script type="text/javascript">
window.onload = function(){
  parent._top.location.reload(true);
}
</script>
<%
ELSE

'Kode der skal udføres

response.redirect "login.asp?data=saved"
END IF

Desværre virker det ikke. Ser ud til at den forsøger at reloade sitet, men det sker med fejl på siden. Formentlig går den gal med min angivelse af frame, som er "_top"
Avatar billede runberg Nybegynder
06. juni 2006 - 18:54 #6
???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester