Avatar billede suppenudel Nybegynder
04. januar 2007 - 14:21 Der er 6 kommentarer og
2 løsninger

Lukke forrige side ned - kan man det?

Hej.

Er det muligt med JS at, hvis man har et link på Side1, der åbner Side2 op i et nyt vindue, at lukke side 1 ned?
Avatar billede jokkejensen Novice
04. januar 2007 - 14:49 #1
Jeg ville mene det kun er muligt omvendt. - kun et bud.
Avatar billede crazysnap Seniormester
04. januar 2007 - 15:27 #2
Hej suppenudel,

Det ér sådan set muligt at lukke et tidligere vindue (i dit tilfælde side 1 fra side 2). Nedenstående eksempel gør netop dette. Hvis du først åbner et nyt vindue og derefter klikker på "Close parent-window" knappen fra dette vindue, burde det første vindue lukkes:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>lukke parent demo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <script type="text/JavaScript">

        function newWindow()
        {
            var newWindow = window.open(window.location.href, "NewWindow", "width=400, height=200");
           
            //Sikrer at opener er defineret for browsere som ikke har det som default
            if (newWindow.opener == null)
            {
                alert("Defining custom opener");
                newWindow.opener = self;
            }

        }
       
        function closeParent()
        {
            if(opener == null)
            {
                window.opener = self;
                window.opener.close();
            }
            else
                window.opener.close();
        }
       
        </script>
    </head>
    <body>
        <INPUT type="button" value="New Window!" onClick="newWindow();"/>
        <input type="button" value="Close parent-window" onclick="closeParent();" />
    </body>
</html>


- Snap :)
Avatar billede cpufan Juniormester
05. januar 2007 - 22:58 #3
jeg er så af den overbevisning,
at kun vinduer der er åbnet via javascript
kan lukkes via javascript.

dvs at hvis det 1 vindue er åbnet via et javascript
så kan det.

hvis ikke........ så desværre amigo
Avatar billede roenving Novice
22. januar 2007 - 05:48 #4
-- det er ikke tilladt at lukke andre vinduer end dem, man selv har åbnet (programmatisk !-)

-- og crazysnaps forslag bygger på en bug, som ikke virker i ret mange browsere, og at bygge funktionalitet på bugs er ik' li'e vejen frem ...
Avatar billede suppenudel Nybegynder
29. januar 2007 - 14:27 #5
crazysnap -> Tak fordi du gad udarbejde et helt eksempel! - Læg et svar for det!
Jeg kan nok godt bruge det i en anden sammenhæng, hvis det ikke virker på alle browsere vil jeg helst ikke bruge det til mit oprindelige problem.

Læg også et svar jer andre, det ser ud til at jeg må komme omkring det på en anden måde :-)
Avatar billede cpufan Juniormester
29. januar 2007 - 14:59 #6
ok
Avatar billede crazysnap Seniormester
29. januar 2007 - 15:12 #7
:), som roenving siger, det aldrig godt at bygge kode på bugs og det virker kun i IE ja.

- Snap
Avatar billede suppenudel Nybegynder
09. februar 2007 - 20:46 #8
I'll never do :)
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