18. december 2000 - 07:43Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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 :)
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...
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.
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..??
Synes godt om
Ny brugerNybegynder
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.