Någon som har nåt förslag på hur jag kan ladda om en sida bara 1 gång.
------------------
<%strom%>
9 svar · 411 visningar · startad av strom
Någon som har nåt förslag på hur jag kan ladda om en sida bara 1 gång.
------------------
<%strom%>
Hej och välkommen!
Skulle du kunna förklara lite utförligare vad du vill ha gjort?
------------------
- J-O-H-N-S-E-N -
------------------
jo, jag har en sida där jag kör med inzomia plug in på bilderna, och när sidan laddas visas inte bilderna. För att se bilderna måste jag hö klicka och uppdatera då dom kommer fram.
Det som jag vill är att ha en onload eller nåt som laddar om sidan automatiskt när man kommer in på sidan men bara EN (1) gång.
------------------
<%strom%>
Tackar...
Men om jag inte vill lägga en cookie på besökaren då.... finns det nån variant???
------------------
<%strom%>
Prova att lägga sidan i ett framesett och låt sidan laddas om därifrån:
Frame-sidan:
<html>
<head>
<script>
flag=0
function ladda_om(){
if(flag==0){sidan.location.reload(); flag=1;}
}
</script>
</head>
<frameset rows=100%>
<frame src="sidan.html" name="sidan">
</frameset>
</html>
Sidan:
<html>
<body onload="parent.ladda_om();">
Resten av sidan...
</html>
------------------
- J-O-H-N-S-E-N -
------------------
Bara en teori, men borde det inte fungera att göra en if-sats som kontrollerar som self.location.href = "URL" och sedan skickar en vidare till "URL#", dvs samma adress men med ett brädgårdstecken på slutet. Sen kollar if-satsen om adressen slutar på # med en left-sats. Vet inte hur det ser ut i JavaScript, men nåt i den här stilen:
if (left(self.location.href,1) != "#") {
self.location.replace = self.location.href+"#";
}
Om principen funkar skulle jag uppskatta om någon mer bevandrad kunde skriva om koden ovan :)
------------------
/ jeps0
Problemet med # är att sidan inte laddas om. Jag skulle nog valt ? i stället och kollat vad som finns bakom.
<html>
<head>
<script language="JavaScript"><!--
function getQuery(){
var quest= location.search.substr(1,3);
if(quest!="rld"){location.href="denna_sida.html?rld"}
}
// --></script>
</head>
<body onload="getQuery();">
Resten av sidan...
</body>
</html>
------------------
- J-O-H-N-S-E-N -
------------------
om man skulle använda skriptet som Jojoxx skrev om längre upp (som fungerar). Hur ändrar man så att cookien sxpire efter 3 sekunder???
------------------
<%strom%>
Har inte testat, men detta borde funka:
function oncepersession(command,id){
if (!getCookie(id)){
eval(command);
var expTime = new Date();
expTime.setTime(expTime.getTime() + 3000);
setCookie(id,"1",expTime);
}
}
------------------
- J-O-H-N-S-E-N -
------------------
[Redigerat av Johnsen den 15 maj 2001]