webForumDet fria alternativet

Vill hämta in History till server

.NET

7 svar · 287 visningar · startad av lasseh79

Medlem sedan jan. 200568 inlägg
Frågan#1

Hej!

Jag vill få in window.history från användaren för att på så vis leta upp rätt url för att skicka användaren tillbaka till rätt address... Kan man på något vis få den information till serverkoden? Hittade inget på google om detta ämnet nämligen....

Anledning till att jag inte använder mig av javascript är att ibland vill jag tillbaka ett steg och ibland två.. och det måste jag sköta via servern.. svårt att förklara varför men så är det bara... Kan inte använda mig av querystringen då jag är inne i ett frameset...

Finns det nåt i asp.net som jag missat kanske?

Medlem sedan juni 200032 967 inlägg
#2

Nej, du kan inte läsa av webbläsarens history på det sättet. Jag skulle inte vilja att du kartlägger hur jag surfar.

Däremot kan du få tag i adressen som refererade till aktuell sida, med Request.UrlReferrer.

Mvh

Medlem sedan aug. 20003 575 inlägg
#3

Borde det inte gå att göra ett dynamiskt formulär som med hjälp av javascript kollar av allt som finns i window.history som lasseh79 säger?

Man får väl ut adressen i en var adress = window.history(-1) t.ex?

Medlem sedan juni 200032 967 inlägg
#4

Nej, du kan inte få ut adresser ur window.history().

Medlem sedan jan. 200568 inlägg
#5

Request.UrlReferrer som du säger Anders funkar kanon... dock vill jag komma till sidan i dess skick det var när jag lämnade... precis så som history.back funkar... så på nåt sätt så vill jag lagra historyn.. går det verkligen inte alltså?

sen glömde jag att säga att man till 100% är på en av mina egna sidor innan.. man kan helt enkelt inte komma till sidan på annat sätt än via en viss sida.. dock så trycker man sig igenom en datagrid med paging... och hela grejen med det här är att jag vill att man ska komma tillbaka till sidan med datagriden på precis rätt sida paging:en... det gör såklart att lösa på andra sätt men det blir då jättekrångligt...

Medlem sedan maj 20012 812 inlägg
#6

Du skulle kunna lösa det så här:

- Använd inte postbacks, utan tänk gammal ASP kod, där du skickar all information i din URL.
- Du sparar sedan ner din URL i en egen gjord stack.
- Du kan sedan när du vill hämta det översta värdet på stacken och redirecta personen till den url som ligger i stacken.

Det finns dock en del självklara nackdelar med lösningen, men det skulle fungera.

Om du med javascript kan skriva ut din history() list så kan du spara undan den i ASP.NET också. Bara att skicka med den som en parameter i en postback och sedan spara undan den, jag har dock ingen anning om man kan lista det som finns i history() listan med hjälp av javascript.

- M

Medlem sedan jan. 20012 204 inlägg
Medlem sedan juni 2004533 inlägg
#8

Gladh skrev:

Du skulle kunna lösa det så här:
Om du med javascript kan skriva ut din history() list så kan du spara undan den i ASP.NET också. Bara att skicka med den som en parameter i en postback och sedan spara undan den, jag har dock ingen anning om man kan lista det som finns i history() listan med hjälp av javascript.

Som @anders redan har sagt, det går inte att läsa ifrån history.

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)