Avatar billede Spotgun Seniormester
14. juli 2001 - 00:23 Der er 5 kommentarer og
1 løsning

Redirect ud af frames m. javascript

Ja - endnu engang skal vi ha\' den...

En bruger logger sig ind på min side, via en ganske normal asp-side, der ikke ligger i frames. Hvis hans login godkendes, sendes han til en side med tre frames (top-frame med logo, venstre-frame med menu og højre-frame med hovedsiden). Når hans session udløber, dukker login-siden op i højre-frame (hovedsiden).
I stedet for at redirecte brugeren direkte til login-siden har jeg forsøgt at banke en dummy-side sammen i javascript. Det eneste den skal gøre er at bryde ud af framen, og derefter redirecte til login-siden.
Det virker også - delvists. Brugeren bliver sendt ud til login-siden igen, men javascriptet bryder ikke ud af framen.

Hver side i framen har dette stykke kode øverst, for at tjekke om en session er løbet ud:
-----
<%
If Session(\"UserID\") = Empty then
  Response.redirect(\"timeout.asp\")
End if
%>
-----
timeout.asp ser således ud:

<html>
<head>
  <script language=\"Javascript\">
  <!--
    parent.main.window.location.href = \"default.asp?login=timeout\"
  //-->
  </script>
</head>

<body>
<%
  response.redirect(\"default.asp?login=timeout\")
%>
</body>
</html>

-----


50 point til den som kan gi\' mig en løsning der virker 100%.
Avatar billede sune.jakobsen Nybegynder
14. juli 2001 - 00:25 #1
Er det ikke bare target=\"new_window\" i A tagget eller er der noget jeg har misforstået?
Avatar billede jakoba Nybegynder
14. juli 2001 - 00:27 #2
sætningen nedenfpr går tilbage op i den ramme der hedder main.

    parent.main.window.location.href = \"default.asp?login=timeout\"

skal skrives:

    parent.location.href = \"default.asp?login=timeout\"

mvh JakobA
Avatar billede minijensen1 Nybegynder
14. juli 2001 - 00:29 #3
hvis jeg har forstået dig ret så skal den nye side vises helt uden frames, hvis dette er tilfældet så skal du gøre sådan:
<html>
<head>
  <script language=\"Javascript\">
  <!--
    top.location.href = \"default.asp?login=timeout\"
  //-->
  </script>
</head>
</html>
Avatar billede bbs Nybegynder
14. juli 2001 - 00:30 #4
Tillykke med Spørgsmål nr. 89.000 !
Avatar billede Spotgun Seniormester
14. juli 2001 - 00:33 #5
Tak... Der kan man bare se... Spørgsmål nr. 89.000 udløste det korrekte svar som gave...

Håber dog ikke jeg skal vente 1000 spørgsmål mere, før jeg får korrekte svar igen :-)

Avatar billede wanger Nybegynder
04. juli 2002 - 00:48 #6
WANGEREN var her.. .,'¨´,.

TILLYKKE MED DE 89000
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