Avatar billede Slettet bruger
02. december 2005 - 12:09 Der er 4 kommentarer og
1 løsning

Response.Redirect UD AF RAMME

Hej

Det kan godt være at det ikke er den helt rigtigt kategori jeg spørger om dette her i, men nu prøver jeg alligevel...

Jeg har en side, hvor man med et klik på et link bliver sendt videre til samme asp-fil, hvor den så blot gemmer en cookie også. Når denne side så har gemt cookien vil jeg gerne have det sådan at brugeren så bliver viderediregeret til en helt anden side. Det er heller ikke noget problem som sådan. Her ville jeg jo normalt bare kunne bruge "response.redirect"-metoden. Problemet ligger i at siden er opbygget i rammer (iframes) og jeg vil så dermed gerne viderediregere brugeren ud af rammen. Sådan at brugeren bliver viderediregeret til en side hvor der slet ingen rammer er...

Kan dette lade sig gøre i asp, eller skal vi over i noget Java-script? Hvis vi skal dette, er dette også helt fint med mig...

- Håber du forstår mit spørgsmål...

Med venlig hilsen

Dan
Avatar billede keysersoze Ekspert
02. december 2005 - 12:18 #1
da ASP udelukkende foregår på serveren og derfor ikke ved hvad klienten har af vinduer m.m. kan det ikke lade sig gøre i ASP. Derfor skal du over i javascript - fx;

<script type="text/javascript">
  parent.noget.location = 'bla.asp';
</script>
Avatar billede jokkejensen Novice
02. december 2005 - 13:19 #2
gennem "serverscript" Response.Write(<script type='text/javascript'>parent.noget.location = 'bla.asp';</script>)
Avatar billede Slettet bruger
02. december 2005 - 14:09 #3
Hej!

Jeg kan ikke få det til at virke!

Der bliver blot refereret til den samme side som det hele foregår på. Der bliver videreledt noget ud af rammen, og der bliver heller ikke viderediregeret til nogen anden side...

- Hvad kan der mon være galt?

Jeg har prøvet bare som en prøve at skrive:
<script type="text/javascript">
  parent.noget.location = 'http://www.google.com';
</script>

Men selv ved dette refereres der stadig til den pågældende side...

Jeg har imidlertid et andet script, fra et andet sted, som jeg ved kan videresende én...

Er der en ekspert herinde som ved hvordan man sætter target på dette sådan at man selv kan definere dette?

Her er mit script:

<html>
<head>
<script type="text/javascript">
<!--
function vent(){
document.location = "http://www.google.com"
}
//-->
</script>
</head>
<body onLoad="setTimeout('vent()', 0)">
</body>
</html>

\Dan
Avatar billede keysersoze Ekspert
02. december 2005 - 14:23 #4
det du har skrevet er præcis det samme som allerede foreslået :)

det hele afhænger af hvordan din struktur på sitet er så præcis hvordan det skal se ud kan være svært at gennemskue - men prøv fx;

top.framenavn.location.href = 'bla.asp';
Avatar billede Slettet bruger
02. december 2005 - 14:32 #5
Hej

Jeg siger mange tak for hjælpen, selvom dette spørgsmål efterhånden ikke rigtigt passer ind i denne kategori...

Men endnu engang tak...

Med venlig hilsen

Dan
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