Avatar billede avminarm Juniormester
26. september 2007 - 11:32 Der er 16 kommentarer og
1 løsning

få popup til at vende tilbage til det billede den kom fra?

Hej kan man få en popup til at vende tilbage til det billede den kom fra?

Altså lukke popup og retur til oprindeligt vindue?

og refresh det oprindelige vindue samtidig?

Jeg bruger flg funktion (via PHP til at generere popup)

function popup($href, $linkText){
    $div = '<a href="'.$href.'" target="popup" onclick="window.open(\'\',\'popup\', \'width=600,height=350,left=200,top=200,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=yes,status=yes,directories=no,toolbar=no\' )">'.$linkText.'</a>';
    return $div;
}
Avatar billede roenving Novice
26. september 2007 - 11:38 #1
Øeh, ikke forstået ...

-- er den funktion en php-funktion ?-)

-- og i hvert fald kan du forsimple din .open-kode, 3. parameter kan skrives:

width=600,height=350,left=200,top=200,scrollbars=yes,resizable=yes,status=yes

-- altså, at alle parametre, der har værdien 'no' kan udelades, da det er default-værdien, når der angivet mindst een af dem !-)
Avatar billede avminarm Juniormester
26. september 2007 - 23:14 #2
ok tak for tip ;o) - ja funktionen er php, men det er bare fordi det er resten af siden bygget op i.

Jeg har en side hvor man åbner popupvinduet for at indtaste data i en form der smider dem i en databade - herefter skal man vende tilbage til den oprindelige side (der hvor man åbnede popupen fra) og popup vinduet skal lukke igen - giver det mening?
Avatar billede w13 Novice
26. september 2007 - 23:19 #3
Skal popup'en ikke bare lukke? Så er man vel automatisk på hovedsiden?
Avatar billede avminarm Juniormester
26. september 2007 - 23:30 #4
nej hovedsiden skal opdatere
Avatar billede w13 Novice
26. september 2007 - 23:36 #5
Jeg fandt denne på google på 5 sekunder:

<script type="text/javascript">
function refreshParent(){
window.opener.location.reload(true);
window.close();
}
</script>
Avatar billede w13 Novice
26. september 2007 - 23:36 #6
Spændende om den så også virker.. :P Men der er masser i hvert fald!
Avatar billede avminarm Juniormester
27. september 2007 - 10:28 #7
hej w13 - det virker perfekt - tak ;o)

Jeg er dog kommet i tanke om et lille tvist - jeg ville gerne sætte en get variabel i det oprindelige vindue når der refreshes - kan man det? og hvordan?
Avatar billede w13 Novice
27. september 2007 - 12:27 #8
Så skal du rette:
window.opener.location.reload(true);
til:
window.opener.location.href="sidensnavn.asp?var=1";
Avatar billede avminarm Juniormester
27. september 2007 - 13:02 #9
perfekt og tusind tak for hjælpen
Avatar billede avminarm Juniormester
27. september 2007 - 13:11 #10
hmmm prøver med dette, men det virker ikke:
function refreshParent(urlRefresh){
var urlRefresh;
window.opener.location.href="urlRefresh";
window.close();
}
</script>

og
Onclick="refreshParent('admin.php?admin=sagsoprettelse&sub=0&data=oprettet')"

men jeg kommer tilbage til www.side.dk\urlRefresh

Hvad gør jeg galt?
Avatar billede avminarm Juniormester
27. september 2007 - 13:17 #11
never mind - fandt ud af det :-)

<script type="text/javascript">
function refreshParent(urlRefresh){
var urlRefresh;
window.opener.location.href(urlRefresh);
window.close();
}
Avatar billede w13 Novice
27. september 2007 - 17:18 #12
Ja, det var bare fordi du skrev ="urlRefresh" og det skulle have været =urlRefresh, dvs. uden gåseøjne.
Avatar billede avminarm Juniormester
28. september 2007 - 09:36 #13
ok - det virker i hvertfald nu :-)
Avatar billede roenving Novice
28. september 2007 - 16:11 #14
-- og så er det ikke specielt smart, at du opretter en lokal variabel, fjern var url...-linjen !-)

<script type="text/javascript">
function refreshParent(urlRefresh){
  opener.location.href = urlRefresh;
  self.close();
}
Avatar billede avminarm Juniormester
28. september 2007 - 17:15 #15
ok - må man spørge om hvorfor? så jeg måske også kan lære lidt?
Avatar billede roenving Novice
29. september 2007 - 13:19 #16
Det kan give anledning til misforståelser om variabel-scope, hvor js-fortolkeren måske har en anden opfattelse end dig om, hvad der er den aktive variabel !-)
Avatar billede avminarm Juniormester
01. oktober 2007 - 09:49 #17
ok - tak for det - så lærte jeg også lidt idag ;o)
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