Avatar billede stinejh1980 Nybegynder
11. september 2007 - 12:05 Der er 3 kommentarer og
1 løsning

Bruge min egen tilbage knap - ikke history.back

Jeg ved der er mange spørgsmål angående dette, men der er ikke rigtig nogen som løser mit problem.

Jeg vil gerne have at brugerne skal bruge den tilbage knap jeg selv har lavet og ikke den som er i browseren.

Grunden til dette er at i min egen knap skriver jeg: Response.Redirect("printquote.aspx?QuoteID=" & Request.QueryString("QuoteID"))

Og hvis de bruger tilbage knappen i browseren opretter den en kopi af forgående ordrelinie istedet for bare at gå tilbage.

Er der noget som har et forslag.

Jeg har prøvet dette.

<script>
function fun(what) {
if(what) {
    //do actual submit;
} else{
    alert("hey dont click that back button :-(  ");
    location.href="a.html";

}
}
</script>

Det er også godt nok, men det har også indvirkning på min egen knap.
Avatar billede cpufan Juniormester
11. september 2007 - 12:28 #1
da man ikke kan disable browseren tilbageknap,
må man ty til andre tricks.

feks at lade siderne udløbe med det samme, hvilket vil forhindre browseren i umiddelbart at vise siden igen via tilbageknappen, den vil så komme med en advarsel om at sden er udløbet bla bla....

i asp gøres dette ved at tilføje følgende i headeren:

<%
Response.ExpiresAbsolute = #1/1/1980#
Response.AddHeader "cache-control", "no-cache"
Response.AddHeader "pragma", "no-cache"
%>
Avatar billede stinejh1980 Nybegynder
11. september 2007 - 13:42 #2
Ok, ja det kender jeg godt, men min bruger skal stadig tilbage til printquote.aspx og lande på den QuoteID som hentes i Request.QueryString("QuoteID") lige som når de trykker på min egen knap.

Med dit foreslag får de bare at vide at siden er udløbet, ik?
Avatar billede stinejh1980 Nybegynder
12. september 2007 - 10:34 #3
Jeg har lige fundet ud af at mine brugere skal smides ud af systemet hvis de bruger browserens tilbage knap - lige som de fleste netbanker har det.

Har du en måde hvorpå man kan finde ud af om brugere har trykket på den istedet for min egen tilbage knap?
Avatar billede roenving Novice
22. september 2007 - 12:39 #4
Hvad med at gøre, som Eksperten gør:

-- når der afsendes et indlæg, sendes det til respons.php, som udfører indsættelse i databasen osv. og derefter replacer kaldet med et kald til den side, hvorfra respons blev kaldt ...

-- pga. replacen findes respons.php derfor ikke i browserens history, og kan således ikke fanges med Tilbage-knappen !-)
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