Avatar billede ripley Nybegynder
16. juni 2003 - 10:50 Der er 7 kommentarer og
1 løsning

Åbne nyt vindue, der åbnes i samme vindue som før

Hej!

Jeg har en række hjælp-vinduer, der åbnes ved klik på nogle forskellige spørgsmålstegn på en side.
Når jeg åbner det første går det fint nok, men hvis jeg lader det stå åbent og så klikker på det næste, så åbnes det i samme vindue, men det ligger sig ned på startlinjen i stedet for at forblive åbent. Jeg tror mange brugere vil sidde og rode rundt efter det eller tro at der er sket en fejl, så hvordan får jeg det til at forblive åbent, indtil man selv lukker det?

Min kode ser sådan ud:
<SCRIPT language="javascript">
function newWindow(URL)
{
    winProps = "menubar=no,width=250,height=200,marginwidth=0,marginheight=0";
    window.open(URL,"helpWindow",winProps);
}

</SCRIPT>

.. og her åbnes vinduet:

<A href="java script:void(newWindow('helpUrl.html'));"><img src="spoergsmaalstegn.gif" border="0"></A>
Avatar billede mm12010 Nybegynder
16. juni 2003 - 10:56 #1
det er fordi din popup hedder det samme, derfor skal du sende et nyt navn med som parameter:

<SCRIPT language="javascript">
function newWindow(URL,navnet)
{
    winProps = "menubar=no,width=250,height=200,marginwidth=0,marginheight=0";
    window.open(URL,navnet,winProps);
}

</SCRIPT>

.. og her åbnes vinduet:

<A href="java script:void(newWindow('helpUrl.html','navn1'));"><img src="spoergsmaalstegn.gif" border="0"></A>
Avatar billede mm12010 Nybegynder
16. juni 2003 - 10:57 #2
så kan du få de åbnede vinduer til at lukke sig selv når de midster fokus:

<body onBlur="self.close();">
Avatar billede ripley Nybegynder
16. juni 2003 - 11:00 #3
Mja, men jeg vil nu ikke have en række forskellige vinduer åbnet - når man klikker på det første, skal et vindue åbnes.
Så lader man det stå og klikker på det næste - og så åbnes den næste url i *samme* vindue, hvis du forstår. Men den må ikke minimere sig selv - den skal forblive åben.
Det må være noget med noget focus()????
Avatar billede mm12010 Nybegynder
16. juni 2003 - 11:07 #4
<body onLoad="self.focus();">

sættes ind på de sider der åbnes
Avatar billede grunken Nybegynder
16. juni 2003 - 11:08 #5
<SCRIPT language="javascript">
function newWindow(URL)
{
    winProps = "menubar=no,width=250,height=200,marginwidth=0,marginheight=0";
    nytWin = window.open(URL,winProps);
    nytWin.focus();
}
</SCRIPT>

<A href="java script:void(newWindow('helpUrl.html'));"><img src="spoergsmaalstegn.gif" border="0"></A>

omtrent
Avatar billede ripley Nybegynder
16. juni 2003 - 11:20 #6
grunken - det virker, bortset fra, at window.open også skal have en parameter, der hedder navnet på vinduet, altså:
nytWin = window.open(URL,"helpWindow",winProps)

Svar - og du får point!
Avatar billede grunken Nybegynder
16. juni 2003 - 11:36 #7
Sorry, den havde jeg lige overset ;)

men ligger et svar :)
Avatar billede ripley Nybegynder
16. juni 2003 - 11:39 #8
Her - og tak :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