webForumDet fria alternativet

ladda om sida 1 gång

JavaScript

9 svar · 411 visningar · startad av strom

Medlem sedan maj 200115 inlägg
Frågan#1

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

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

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

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

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

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

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

Medlem 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

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

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

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

277 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)