webForumDet fria alternativet

Konstigt fel

0 svar · 179 visningar · startad av Jaar

JaarMedlem sedan juli 2001434 inlägg
#1

Jag har en websida.

Den stegar i 6 steg.. på steg 2 så gör man ett val i en lista och jag skickar radid för den posten till nästa sida

      <TD onClick="searchTrip('<%=URLEncoder.encode(sr.getRowid())%>')"><%=sr.getHemgangsDatum()%></TD>
      <TD onClick="searchTrip('<%=URLEncoder.encode(sr.getRowid())%>')"><a class="link" href="javascript: searchTrip('<%=URLEncoder.encode(sr.getRowid())%>');"><%=txtStep2Vidare%> >></a></TD>

som ni ser så har IE användare möjlighet att trycka på själva td:n.

Javascript

function searchTrip(rowid)
{
  eval("document.location='step3.jsp?searchrow="+rowid+"'");
}

Mycke riktigt så kommer man till step3.jsp med rätt rowid
Här är det som det inte fungerar.

Grejjen är att man trycker på en länk, går tillbaka, trycker på en ny osv...

Trycker man på td:n (och har IE) så får man ALLTID rätt sida
Trycker man på länken i IE så får man IBLAND upp den sidan man kolla på förra gången
Trycker man på länken i NS får man ALLTID upp rätt sida

Parametern tas emot precis som jag vill och jag tror att det hela bygger på att IE cachar upp sidan när det är länk...

(har inte undersökt sql frågan och kollat så att inte är preparedStatement som krånglar. Men det är alltid olika rowid som skickas in, och de kollar jag.)

Så det jag gjorde då på sidan 2 och 3 var följande

<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", -1); //prevents caching at the proxy server
%>

Men det blir fortfarande tokigt...

Någon som har någon idé om vad det kan vara?

Eftersom det alltid funkar i NS och när man trycker TD i IE så måste det vara något med länken (i IE) antar jag.

124 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
121 ms — hämta tråd, inlägg och bilagor (db)