webForumDet fria alternativet

ladda om sida 1 gång

9 svar · 411 visningar · startad av strom

stromMedlem sedan maj 200115 inlägg
#1

Någon som har nåt förslag på hur jag kan ladda om en sida bara 1 gång.

------------------
<%strom%>

JohnsenMedlem sedan juli 2000836 inlägg
#2

Hej och välkommen!

Skulle du kunna förklara lite utförligare vad du vill ha gjort?

------------------
- J-O-H-N-S-E-N -
------------------

stromMedlem sedan maj 200115 inlägg
#3

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%>

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Du kan använda detta script så kan du från body-elementet använda;

<body onLoad="oncepersession('location.reload()','myReload');">

------------------

/ J

[Redigerat av Jojoxx den 14 maj 2001]

stromMedlem sedan maj 200115 inlägg
#5

Tackar...

Men om jag inte vill lägga en cookie på besökaren då.... finns det nån variant???

------------------
<%strom%>

JohnsenMedlem sedan juli 2000836 inlägg
#6

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 -
------------------

jepsOMedlem sedan mars 2001484 inlägg
#7

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

JohnsenMedlem sedan juli 2000836 inlägg
#8

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 -
------------------

stromMedlem sedan maj 200115 inlägg
#9

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%>

JohnsenMedlem sedan juli 2000836 inlägg
#10

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]

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)