Avatar billede spejder_leon Nybegynder
30. oktober 2006 - 20:59 Der er 6 kommentarer og
1 løsning

Callback fra pop-up og popup i modal

Setup:

index.php <- indeholder to IFRAME (menu og bmain).

Fra bmain vil jeg gerne åbne et popup vindue i modal (hvis det kan lade sig gøre). Denne popup indeholder noget php og en form, og ved godkendelse opretter formen en værdi i databasen.

Jeg vil så gerne kunne lave et kald tilbage til bmain (Iframe'en) og sige refresh.

how-to?
Avatar billede psykochicken Nybegynder
31. oktober 2006 - 00:17 #1
kaldet tilbage:
opener.document.location.reload()
...sæt lidt forsinkelse på, så den kan nå at gemme i databasen først.

/psc
Avatar billede spejder_leon Nybegynder
31. oktober 2006 - 00:49 #2
Ser ud til at virke. - hvordan laver jeg en forsinkelse? pt. virker det hvis jeg sætter eventen på submit knappen:

<input type="submit" name="btnGodkend" value="Godkendt" onClick='return opener.document.location.reload()'>

Men således sker opdateringen før dataene er gemt i db. Kan jeg lave en funktion:

<script language="javascript">function doRefreshParent()
{
if (thisForm.Abandon)
opener.document.location.reload();
}
</script>

og kalde denne fra den html der parses når jeg har indsat i DB. ?

- Hvordan med modal?
Avatar billede spejder_leon Nybegynder
31. oktober 2006 - 00:56 #3
argh.... Jeg kunne jo godt kalde functionen... skal bare passe på med copy-paste uden tanke ..

hvis jeg lige fjerne if'en

<script language="javascript">function doRefreshParent()
{
opener.document.location.reload();
}
</script>

Så spiller den del...

mangler så bare

- MODAL funktionen på pop-up vinduet...
Avatar billede psykochicken Nybegynder
31. oktober 2006 - 01:19 #4
jeg ville bare bruge:
window.open('din_side.php','new','width=400, height=400, modal=yes')
...læs evt. http://javascript.about.com/library/blmodal.htm

mht. forsinkelsen...evt:
<form....onsubmit="setTimeout('doRefreshParent()', 1000)">

/psc
Avatar billede spejder_leon Nybegynder
31. oktober 2006 - 01:31 #5
Se evt.
http://www.eksperten.dk/spm/697302

- Tester lige psykochicken's version...
Avatar billede olebole Juniormester
31. oktober 2006 - 11:19 #6
<ole>

Modal-dialoger kan du kun åbne i IE - og der kan du ikke kalde hovedvinduet på den viste måde. Fra referencen:
    http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/showmodaldialog.asp

/mvh
</bole>
Avatar billede spejder_leon Nybegynder
05. september 2007 - 23:46 #7
Takker for input lukker spg.
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