Avatar billede jara06 Nybegynder
05. marts 2004 - 00:23 Der er 7 kommentarer og
1 løsning

Navngive vinduer og reload af samme

Hey Eksperter!

Problem! Okay ...
Jeg har et "main" vindue.
Dér trykker jeg på link der (via js) åbner et lille popup vindue.
Inde i dette popup vindue er der en knap. Når jeg trykker på dén, skal der ske 3 ting:
1. "Ramme" en url, altså åbne en anden side.
2. Reloade main vinduet (gerne efter 1 el. 2 sek så query er udført)
3. Lukke popup vinduet.

Det MÅ kunne lade sig gøre! Lige nu er knappen inde i linket sådan.. Men det lykkedes ikke da den redirecter :| .. Men linket _skal_ rammes fra det vindue ...
<input type="button" name="add" id="add" value="Ja" onclick="java script:document.location='./add.php?id={$user_id}&amp;approve=true'; setTimeout('window.opener.location.reload()',5000); window.close;">
Avatar billede jara06 Nybegynder
05. marts 2004 - 00:24 #1
Okay! Hvad skete der lige for teksten der ... ? :D
Avatar billede roenving Novice
05. marts 2004 - 00:36 #2
Hvis du skal sætte en timeout, kan du ikke lukke vinduet før timeouten er udløbet, for hele hukommelsesrummet forsvinder idet du lukker vinduet ...

-- og så er det forøvrigt rigtig grimt at skrive java script: i andet end href-attributter ...

Men en løsningsmodel kunne være, at du i dit hovedvindue opretter en funktion, som udfører dine opgaver, og så kalder den funktion:

function reloadFraPop(pop){
  pop.location.href = './add.php?id={$user_id}&amp;approve=true';
  setTimeout('self.location.reload(true)',1000);
  pop.close();
}

-- og så laver din input sådan:

<input type="button" name="add" id="add" value="Ja" onclick="opener.reloadFraPop(self);">
Avatar billede jara06 Nybegynder
05. marts 2004 - 01:07 #3
Perfekt :)
Lige hvad min udbrændte hjerne trængte til.
Er lidt grøn på js-området, skulle bruge lidt inspiration, and so I got!

Mange Takker :)

(Smid svar! ;)
Avatar billede grunken Nybegynder
05. marts 2004 - 01:11 #4
måske det er lidt fjollet at lade "main" framen refreshe uden at man er sikker på om query'n i popuppen nu er udført ?


<script type="text/javascript">
var vinduet

function start(){
vinduet = new.window('urlmedknap.php','vinduet','height=100,width=100');

if(vindue.closed){
  this.location.reload(true);
else
  setTimeout("startcheck()",1000);
}
</script>

<body>
<a href="#" onclick="start();"

...o.s.v.
</body>


derefter skal du lade dit phpscript smide et par linier i popuppen når query'n er behandlet

echo "
  <script type=\"text/javascript\">
    self.close();
  </script>";


Correct me if i'm wrong :o)
Avatar billede grunken Nybegynder
05. marts 2004 - 01:12 #5
God damnit, hvofor er det også lige at både min hjerne - samt mit proabbo er udløbet *GG*
Avatar billede jara06 Nybegynder
05. marts 2004 - 09:55 #6
mange tak til dig også grunken, men jeg har brugt roenving's svar ... :)

(og, jeg er er næsten 100 på, at query'en bliver udført) :)
Avatar billede roenving Novice
06. marts 2004 - 07:13 #7
Velbekomme '-)
Avatar billede roenving Novice
08. marts 2004 - 01:48 #8
-- og tak for points ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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