Avatar billede runzor Nybegynder
24. oktober 2003 - 14:52 Der er 17 kommentarer og
1 løsning

if Alert then history.back vil ikke som jeg vil

jeg har en asp side hvor der øverst på denne laves en lille test. hvis denne test er true kommer der en alert hvor de klikkes ok og så skal der redirectes til den forrige side. derfor bruges history.back. men eftersom serveren allerede har læst asp-koden ser men på den side som kun skal kunne ses såfremt testen er false.

lidt hjælp behøves :-)
Avatar billede roenving Novice
24. oktober 2003 - 14:54 #1
history.go(-2) ?-)
Avatar billede runzor Nybegynder
24. oktober 2003 - 15:01 #2
hjælper ikke for asp-siden er stadig den det ikke skal være :-)
Avatar billede roenving Novice
24. oktober 2003 - 15:05 #3
Lagde du mærke til at der ikke står .back() men .go(-2) ?-)
Avatar billede runzor Nybegynder
24. oktober 2003 - 15:13 #4
jepper
Avatar billede roenving Novice
24. oktober 2003 - 15:19 #5
Indeholder din side frames ?-)

For så kan det være nødvendigt at sætte tallet højere !-)

Eventuelt opsamle referrer på der hvor du kommer fra ved indgangen og så sende absolut afsted !o]
Avatar billede runzor Nybegynder
24. oktober 2003 - 15:21 #6
bruger asp og ingen frames
Avatar billede roenving Novice
24. oktober 2003 - 15:31 #7
f.eks.:

<script type="text/javascript">
from = document.referrer;
/*Din test
af brugeren*/
if(etellerandet){
if(confirm('Du er nu logget ind'))window.location.href=from;
}
</script>
Avatar billede runzor Nybegynder
24. oktober 2003 - 16:19 #8
problemet er ikke at få en alert frem men at alerten er javascript og siden er i ASP. derfor afvikles asp først og derefter javascriptet. derfor kommer asp siden frem uanset hvad der trykkes i confirm. Mit spm er derfor om det kan lade sig gøre at undgå dette.
Avatar billede roenving Novice
24. oktober 2003 - 16:27 #9
Virker det ikke med referrer ?-)

Eller spiser asp-koden den ...

Hvis det sidste sker, må du jo:

<script type="text/javascript">
from = <?Response.Referrer?>;//eller hvordan det nu skal skrives i VBscript !-)
/*Din test
af brugeren*/
if(etellerandet){
if(confirm('Du er nu logget ind'))window.location.href=from;
}
</script>
Avatar billede runzor Nybegynder
24. oktober 2003 - 16:31 #10
ok nu er jeg med.. kunne ikke lurer den der referrer :-)
tester det lige
Avatar billede runzor Nybegynder
24. oktober 2003 - 16:39 #11
det er lige som om asp "overruler" javascriptet :-( så det virker desværre ikke
Avatar billede roenving Novice
24. oktober 2003 - 16:42 #12
Er der slet ikke noget i document.referrer ?-)

test f.eks. med:

from = document.referrer;
alert(from);
Avatar billede runzor Nybegynder
24. oktober 2003 - 16:45 #13
referrer hvad gør den? skal den ikke have at vide hvortil den skal referrer?
Avatar billede runzor Nybegynder
24. oktober 2003 - 16:47 #14
referrer er ""
Avatar billede roenving Novice
24. oktober 2003 - 16:58 #15
Hvad så med løsningen med at hente den i asp-scriptet ?-)

-- og referrer er url'en til den side, som har refereret til siden -- altså der hvor hyperlinket var !-)
Avatar billede runzor Nybegynder
24. oktober 2003 - 18:41 #16
jeg har prøvet samtlige af dine foreslag, men det har desværre ikke givet pote
Avatar billede olebole Juniormester
25. oktober 2003 - 16:12 #17
<ole>

Det kan du ikke lave om på. Du må finde på en hel anden vej, der ikke involverer Back-knappen

/mvh
</bole>
Avatar billede runzor Nybegynder
27. januar 2004 - 10:21 #18
lukker spm hvis der er nogen der skulle være i tvivl :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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