Avatar billede tre Nybegynder
18. december 2000 - 07:43 Der er 7 kommentarer og
3 løsninger

autoluk af inaktivt vindue.....

Er det muligt at lukke et vindue automatisk når det ikke længere optræder som det aktive vindue??
Jeg har selv åbnet vinduet, så jeg burde have rettighederne til det.
Avatar billede timsen Nybegynder
18. december 2000 - 09:47 #1
At det skal gå ud af funktion, efter et bestemt stykke tid ??
Avatar billede olebole Juniormester
18. december 2000 - 09:48 #2
<ole>
Prøv at skrive:

<script language=\"JavaScript\">
    onblur = top.close();
</script>

/mvh
</bole>
Avatar billede ldanielsen Nybegynder
18. december 2000 - 10:09 #3
olebole >> Så lukker det hver gang noget på siden får blur, dvs hver gang du klikker på en knap eller et link.

Eller rettere: Hvis du skriver det i body:
<body onBlur=\"top.close()\">

Hvis man skriver som du siger får man en fejl.

Prøv i stedet at lave det i det vindue der har åbnet vinduet:
<body onFocus=\"mitvindue.close()\">

Dog skal du være sikker på at vinduet er åbent, og det er lidt af et problem, hvis mange forskellige browsere skal køre det
Avatar billede ldanielsen Nybegynder
18. december 2000 - 10:11 #4
Se evt på www.sologstrand.dk > find og bestil > feriehuse, og check så kalenderen
Avatar billede olebole Juniormester
18. december 2000 - 12:10 #5
Undskyld...selvfølgelig skal det lægges i body\'en.
Jeg må desværre også erkende, at Windows ikke er begavet nok til at forstå, at dokumentet ikke mister fokus ved tryk på en knap. Det burde retteligt have fokus, sålænge et element i det har fokus, men det er åbenbart kun under MacOS, det er implementeret.
Med andre ord: Se bort fra mit svar :)
Avatar billede tre Nybegynder
18. december 2000 - 13:19 #6
Tak for svar begge to.

Nu har jeg prøvet begge dele af. OleBole\'s duer ikke da det rigtig nok lukker selvom man trykker på et link. Det havde såmænd også været fint, hvis den bare kalde linket først...

Ldanielsen >> dit script virker bedre efter hensigten - MEN, hvad nu hvis min hovedside åbner 30 forskellige vinduer (hvilket er tilfældet).
Hvordan sætter jeg det ind i body\'en??

Har prøvet noget a\'la:
<body onFocus=\"window1,window2,window3.close()\">
    - hvilket selvfølgelig ikke virkede...

Har du en løsning på det???
Avatar billede jakoba Nybegynder
18. december 2000 - 22:11 #7
Hvad nu hvis brugeren fx åbner notepad for at cut&paste fra vinduet? Skal det så lukke for næsen af ham? Den er mere komplex end som så.

Behøver vinduet lukke øjeblikkeligt når det \"mister focus\"? eller må det gerne vente lidt?

Hvis det må kunne du lave noget med:

var focusHandle =0;  // i head.
var blurHandle = 0;

i diverse elementer der kan give blur:
      onblur=\'blurHandle=setTimeout(\"self.close()\",1000);\' // 100..meget_længe

i diverse elementer der kan give focus:
      onfocus=\'focusHandle=setTimeout(\"clearTimeout(blurHandle)\",20)\'; // 20..50

Så er det kun hvis der kommer et blur UDEN at der samtidig kommer en onfocus at vinduet vil blive lukket (efter ca et sekund).
det vil fylde godt i koden, men vil det ikke også virke.

mvh JakobA
Avatar billede tre Nybegynder
19. december 2000 - 08:52 #8
Det var en meget fin og velovervejet tanke, men jeg vil nu alligevel gerne have at vinduet lukker når der ikke længere er focus på det...

Derfor, er der ikke en kommando hvor man i \"modersiden\" kan tildele flere vinduer at lukke når der ikke længere er focus?????
Avatar billede tre Nybegynder
19. december 2000 - 08:57 #9
Forresten......

Vinduet lukker jo også først når der igen kommer focus på \"modervinduet\"....

Så kan man åbne sin teksteditor så vildt og voldsomt man vil uden at pop-up\'en lukker...

Så hvis nogen har svar til hvordan man tildeler flere vinduer denne kommando er jeg åben for svar...
Avatar billede tre Nybegynder
19. december 2000 - 16:52 #10
Der var ingen af jer der svarede helt præcist på mit spm. - men det er rart at have så mange forskellige tanker luftet....

Jeg holdte mig til LDanielsens idé da den virkede efter hensigten.

Hvis folk er interesseret i at se hvordan man kan gøre det med mange vinduer er koden her:

<script language=\"javascript\">

var NY1,NY2,NY3;
var vindueaaben = \"\";

function lukvinduer() {
    NY1.window.close();
    NY2.window.close();
    NY3.window.close();
    }
function NytVindue1 () {
NY1=window.open(\'link.htm\',\'NY1\',\'width=250,height=350,toolbar=no,scrollbars=no......)
vindueaaben = \"NY1\";
}

function NytVindue2 () {
NY2=window.open(\'link.htm\',\'NY2\',\'width=250,height=350,toolbar=no,scrollbars=no .....)
vindueaaben = \"NY2\";
}

function NytVindue3 () {
NY3=window.open(\'link.htm\',\'NY3\',\'width=200,height=300,toolbar=no,scrollbars=no .....)
vindueaaben = \"NY3\";
}

function lukvinduer() {
    if (vindueaaben != \"\") {
        eval(vindueaaben + \".window.close()\");
    }
    vindueaaben = \"\";
}
</script>

og så selvfølgelig:

<body onFocus=\"lukvinduer();\">



Jeg deler pointene mellem jer... Håber ikke i bliver sure over det..??
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