Avatar billede bsp_andreas Nybegynder
02. september 2004 - 14:55 Der er 4 kommentarer

Lukke et vindue, efter indtastning i form og refreshe

Hej
Jeg har en side som viser en liste af tilbud. Et sted på den side kan man trykke på et link, som åbner et nyt browser-vindue, hvor man så kan indtaste et nyt tilbud.
således: <a href... target="_blank">

I det vindue skal brugeren indtaste en pokkers masse informationer. Når han er færdig er det meningen at der lige skal ske en masse beregninger og inserts i db.
Dette sker når han trykker på en knap. Nu vil jeg gerne vide, hvordan jeg får vinduet til at lukke og hvordan jeg får det første vindue til at refreshe, så listen med tilbud bliver opdateret.

Indtil videre har jeg fundet dette (til at lukke vinduet):
Response.Write("<script language='javascript'> { window.close() }</script>");

Jeg kan bare ikke forstå hvorfor det skal ske med javascript.

Så: 2 spm.
1. hvordan lukker jeg vinduet
2. hvordan refresher jeg det andet vindue??
Avatar billede prec Nybegynder
02. september 2004 - 16:43 #1
det skal ske med javascript fordi det er clientside, det du har fundet med at lukke vinduet er korrekt, for at opdatere det andet vindue skal du bruge window.opener.refresh();
Avatar billede bsp_andreas Nybegynder
03. september 2004 - 10:11 #2
Okay!

Men "window.opener.refresh()" virker altså ikke.
Browser popper op og siger "A runtime error has occured. DO you wish to debug? Line:1 Error Object doesn't support this property method."

Siden bliver ikke refresh'et.

Koden:
Response.Write("<script language='javascript'> { window.opener.refresh() }</script>");
Avatar billede prec Nybegynder
03. september 2004 - 15:34 #3
kan godt ske at jeg husker forkert, men du kan ihvertfald i vinduet der åbner det andet vindue lave en funktion som laver et refresh, og så kan du kalde den fra det nye vindue, kald f.eks funktionen for opdater og så kalder du bare window.opener.opdater(), det sku meget gerne virke
Avatar billede veronica Nybegynder
07. september 2004 - 21:49 #4
funktionen I leder efter hedder vidst ikke window.refresh() men window.location.reload()
mvh.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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