Avatar billede rampagezz Nybegynder
12. januar 2008 - 15:27 Der er 10 kommentarer og
1 løsning

Luk vindue, åben vindue

Hej eksperter.

Kan i hjælpe mig med et problem.
Jeg har en function:

function fnClose()
{
    window.close();
    window.open(url,"MyPopup",'height=200,width=320');     
   
}

Når jeg prøver at kalde functionen fra mit link:

<a href="login.php" onclick="function fnClose();">Login</a>

åbner den bare linket "login.php" i samme vindue..
Den skulle kalde funktionen, som er sat til at lukke og åbne et nyt vindue.?

Hvad er fejlen mon, mangler der en parameter eller hvad?

- rampagezz
Avatar billede michael_stim Ekspert
12. januar 2008 - 15:33 #1
du mangler url
Avatar billede w13 Novice
12. januar 2008 - 15:33 #2
Jeg gætter på, at det åbne vindue allerede er åbnet som MyPopup. Og i øvrigt burde den slet ikke kunne nå at åbne det nye vindue, når du lukker vinduet først. Prøv sådan her:

function fnClose(){
    var MyPopup2=window.open(url,"MyPopup2","height=200,width=320")
    window.close();
}
Avatar billede w13 Novice
12. januar 2008 - 15:34 #3
Og ja, sørme, du mangler url:

function fnClose(url){
    var MyPopup2=window.open(url,"MyPopup2","height=200,width=320")
    window.close();
}

og:

<a href="login.php" onclick="function fnClose('side.htm');">Login</a>
Avatar billede rampagezz Nybegynder
12. januar 2008 - 15:43 #4
Det vil den ikke..
I "side.htm" skal der vel stå "login.php ?
Avatar billede rampagezz Nybegynder
12. januar 2008 - 15:47 #5
Den åbner stadig det samme vindue (popup).
:-(
Avatar billede w13 Novice
12. januar 2008 - 15:53 #6
Du skal nok slå din href="login.php" fra, så den ikke bli'r kørt i stedet ;)

Ret til:
href="java script:void(0)"
Avatar billede rampagezz Nybegynder
12. januar 2008 - 15:58 #7
Nu åbner den slet ikke linket. Den ser sådan her ud nu:

<a href="java script:void(0)" onclick="function fnClose('login.php);">Login</a>

Og function såden her:


<script language="JavaScript" type="text/JavaScript">
<!--
function fnClose(url){
    var MyPopup2=window.open(url,"MyPopup2","height=200,width=320")
    window.close();
}
//-->

</script>
Avatar billede rampagezz Nybegynder
12. januar 2008 - 15:59 #8
Hov der mangler en ' ved ('login.php').
Men den virker heller når jeg har sat den der.
Avatar billede olebole Juniormester
12. januar 2008 - 16:02 #9
<ole>

Prøv:
    <a href="java script:void(0)" onclick="fnClose('login.php);">Login</a>

- men browservinduer, der ikke er åbnet med JavaScript, bør ikke kunne lukkes uden en advarsels box til brugeren. Så vidt jeg husker, er det kun én browser, der ser stort på det og tillader lukning uden advarsler  :)

/mvh
</bole>
Avatar billede rampagezz Nybegynder
12. januar 2008 - 16:06 #10
Jeps.. Sådan Nu virker det.. Tak til jer begge to..
olebole: Hvis du lægger et svar også, så kan i dele pointene.. :-)
Avatar billede roenving Novice
12. januar 2008 - 17:59 #11
-- og man bør vel bruge:

<a href="login.php" target="_blank" onclick="fnClose(this.href);return false;">Login</a>
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