Avatar billede marlerbjoern Nybegynder
29. november 2009 - 15:00 Der er 14 kommentarer

refresh browser 1 gang...

Hej eksperter,

Jeg har brug for jeres hjælp, jeg skal bruge et script der gør at siden refresher 1 gang. Nemlig når man lige kommer ind på den, og ikke mere.

Jeg har søgt rundt omkring på nettet, men alt jeg har fundet, gør at den enten refresher konstant, eller hvert 10 sec (f.eks) men først efter de 10 sec er gået, det kan jeg ikke bruge til noget.

Det skal være 1 gang, nemlig på onload - en venlig sjæl der kan hjælpe?

Det må meget gerne være forholdsvis simpelt...
Avatar billede michael_stim Ekspert
29. november 2009 - 15:40 #1
Så er det man spørger sig selv: HVORFOR?

<script>
<!--
  function reloadit()  {
    checkit = self.location.href
    if(!checkit.match('#'))  {
      self.location.replace(checkit + '#')
    }
  }
//-->
</script>
<body onLoad='reloadit()'>

Ikke testet. taget herfra:
http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_20602847.html
Avatar billede marlerbjoern Nybegynder
29. november 2009 - 16:11 #2
Er der noget af det jeg skal modificere? fordi som det ser ud nu, virker det ikke.
Avatar billede michael_stim Ekspert
29. november 2009 - 16:41 #3
Egentlig skal starttagget se sådan her ud: <script type="text/javascript">

Men ved ikke om det har noget at skulle have sagt.

Men et link til din side, eller din kode, ville gøre det lettere at hjælpe.
Avatar billede marlerbjoern Nybegynder
29. november 2009 - 17:56 #4
Altså fejlen ligger i et stykke kode, i en gæstebog. Der gør at for at kunne se content skal den refresh, så kunne man så sige at det kan fixes med lidt rettelser i php koden, hvilket det sikkert kan. Men der er 500+ linjer sammenlagt efterhånden, jeg har kigget det igennem, og kan ikke se fejlen - og jeg tvivler at jeg kan få folk til at kigge alt det igennem :)

Det skal derfor også nævnes, at gæstebogen har virket, men jeg kan ikke komme i tanke om hvad jeg har lavet af ændringer, og at den forsat virker, hvis det åbnes som et eksternt vindue. Men ikke som en del af en eksisterende side.

Derfor jeg tænkte at løsningen kunne være foreløbigt, at den laver et refresh.
Avatar billede michael_stim Ekspert
29. november 2009 - 18:44 #5
Du er sikker på at det ikke bare er i din form at stien skal ændres.

<FORM action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

Noget a lá dette.
Avatar billede marlerbjoern Nybegynder
29. november 2009 - 18:54 #6
Det har jeg ligeledes prøvet at ændre, og rode lidt rundt med, med samme resultat.
Avatar billede michael_stim Ekspert
29. november 2009 - 19:02 #7
Så kan jeg desværre ikke hjælpe mere. Jeg kan gætte herfra og til juleaften (formodentlig længere), uden at se noget kode eller et link.
Avatar billede marlerbjoern Nybegynder
29. november 2009 - 19:14 #8
Det er jo klart -

http://www.heat-makers.dk
problemet er i gæstebogen, som du finder et link til ude til venstre.
Når man så trykker skal skrive et nyt indlæg, har jeg opsat en spam funktion, som gør at man skal skrive en verifikations kode. Den vises bare ikke medmindre at man refresher, eller trkker rundt og tilbage til der hvor man skal skrive.

Hvis du så har mod på at se scriptet, så lad mige endelig hører :)
Avatar billede marlerbjoern Nybegynder
29. november 2009 - 20:48 #9
nå, nu fik jeg løst problemet, eller i hvert fald indtil jeg får taget mig sammen til at se det igennem, i stedet for slack :)

<script type="text/javascript">
function refreshPage(){
window.location.reload( false );
}
</script>

<body onLoad="if (location.href.indexOf('reload')==-1) location.replace(location.href+'?reload')">

Jeg takker dog alligevel mange gange Michael, for den hurtige respons, og dit første indlæg, drejede mig i den rigtige retning. så tak.

Skriv lige svar, så du kan få points :)
Avatar billede michael_stim Ekspert
01. december 2009 - 17:26 #10
Ellers tak, samler ikke på point ;o)
Avatar billede tokai Nybegynder
05. december 2009 - 02:33 #11
går udfra du bruger Java

<%
if(session.isNew) {
%>
<script>
<!--
  function reloadit()  {
    checkit = self.location.href
    if(!checkit.match('#'))  {
      self.location.replace(checkit + '#')
    }
  }
//-->
</script>
<body onLoad='reloadit()'>
<%
}
%>
Avatar billede tokai Nybegynder
05. december 2009 - 02:34 #12
isNew() self
Avatar billede tokai Nybegynder
05. december 2009 - 03:10 #13
eller

går udfra du bruger Java

<%
if(session.isNew()) {
response.sendRedirect(siden.jsp);
%>
Avatar billede michael_stim Ekspert
05. december 2009 - 13:39 #14
tokai>>Tror jeg ikke du skal gå ud fra ;o) Spørger har fået det til at fungere med JS. Grunden til at der kommer javascript spørgsmål i java kategorien er at det er svært at finde javasript kategorien.

Marlerbjoern>>Du accepterer bare dit eget svar, så vi kan få lukket.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester