Hoi,
Ik heb een asp-pagina (met formulier) waar ik de volgende code aan heb toegevoegd:
<%
Response.ExpiresAbsolute = #January 1, 1980 0:00:00#
Response.CacheControl = "no-cache, must-revalidate"
Response.AddHeader "Pragma", "no-cache"
%>
Dit zorgt er in IE voor dat als de gebruiker met de back-knop op deze pagina terug komt, hij altijd een nieuwe versie krijgt.
In Mozilla werkt dit niet, dus heb ik een hidden-veld 'CLICKBACK' met value '0' toegevoegd. Als het formulier op de pagina gesubmit wordt, wordt de waarde van dit veld '1'.
In de onload van de body, wordt de volgende functie aangeroepen:
function CheckClickBack()
{
if (document.FORMNAAM.CLICKBACK.value == '1')
{
document.FORMNAAM.CLICKBACK.value = '0';
location.href = '<%= Request.ServerVariables("SCRIPT_NAME") %>';
}
}
Hierdoor ververst de pagina dus wel.
Nu is het zo dat opera:
1) die asp-headers negeert;
2) als je op een pagina komt met de back-knop ook de onload niet nogmaals uitvoert.
Weet iemand een echt goede oplossing (en niet zo'n vieze workaround als hierboven) die wel in alle browsers werkt?
Bedankt!
Ik heb een asp-pagina (met formulier) waar ik de volgende code aan heb toegevoegd:
<%
Response.ExpiresAbsolute = #January 1, 1980 0:00:00#
Response.CacheControl = "no-cache, must-revalidate"
Response.AddHeader "Pragma", "no-cache"
%>
Dit zorgt er in IE voor dat als de gebruiker met de back-knop op deze pagina terug komt, hij altijd een nieuwe versie krijgt.
In Mozilla werkt dit niet, dus heb ik een hidden-veld 'CLICKBACK' met value '0' toegevoegd. Als het formulier op de pagina gesubmit wordt, wordt de waarde van dit veld '1'.
In de onload van de body, wordt de volgende functie aangeroepen:
function CheckClickBack()
{
if (document.FORMNAAM.CLICKBACK.value == '1')
{
document.FORMNAAM.CLICKBACK.value = '0';
location.href = '<%= Request.ServerVariables("SCRIPT_NAME") %>';
}
}
Hierdoor ververst de pagina dus wel.
Nu is het zo dat opera:
1) die asp-headers negeert;
2) als je op een pagina komt met de back-knop ook de onload niet nogmaals uitvoert.
Weet iemand een echt goede oplossing (en niet zo'n vieze workaround als hierboven) die wel in alle browsers werkt?
Bedankt!