Avatar billede nettrain Nybegynder
01. maj 2003 - 15:54 Der er 29 kommentarer og
1 løsning

window close

Jeg har har en body der ser således ud:

<body onLoad="PopWinLoad('ovelseranker.asp#overarm',400,300);" onBlur="window.close()">

Siden denne body ligger på bruges bare til at åbne et andet popup vindue, men når det andet popupvindue er åbnet skal vinduet med denne body lukke sig selv.

Men med det jeg har skrevet ovenover kommer der et skilt hvor der står at siden prøver at lukke vinduet, og så kan man vælge ja eller nej.

HVordan laver jeg det så dette skilt IKKE kommer op, men så vinduet bare lukker?
Avatar billede grunken Nybegynder
01. maj 2003 - 15:57 #1
du prøver altså at lukke den side man kommer ind på ?
Avatar billede mm12010 Nybegynder
01. maj 2003 - 16:00 #2
prøv at indsætte:

self.close();

nederste i den funktion der åbner vinduet
Avatar billede nettrain Nybegynder
01. maj 2003 - 16:01 #3
Jeg vil lukke den side som bare er der for at åbne popupvinduet... altså den der indeholder den body kode jeg skrev i spørgsmålet.
Avatar billede grunken Nybegynder
01. maj 2003 - 16:02 #4
jeg vil pointere at det sagtens kan lade sig gøre, men mange vil mene at det ikke er særligt smart at pille ved brugerens EGET browservindue....

Nå du gør det har du jo taget kontrollen helt fra brugeren :)

men placer nedenstående efter din </body>

<SCRIPT FOR=window EVENT=onload LANGUAGE="javascript">
    nyt = window.open('url.html','PopUp','width=400, height=300');
    if (window.name != "nyt")
    {
    this.focus();
    openerwindow = window.self;
    openerwindow.opener = window.self;
    openerwindow.close();
    }
</script>

-grunken
Avatar billede nettrain Nybegynder
01. maj 2003 - 16:02 #5
Jeg har prøvet at sætte self.close ind i stedet for window.close, men der kommer stadig det samme skilt som jeg gerne vil af med.
Avatar billede nettrain Nybegynder
01. maj 2003 - 16:03 #6
Det er netop ikke brugerens eget browser vindue idet vinduet bliver åbnet som _blank fra en standalone flash film (exe)
Avatar billede grunken Nybegynder
01. maj 2003 - 16:03 #7
okay, så har jeg misforstået :)

og mm har ret :)
Avatar billede nettrain Nybegynder
01. maj 2003 - 16:06 #8
grunken> der hvor der står nyt =
Der kan jeg vel godt kalde min funktion som jeg har liggende i <head> right?
Avatar billede grunken Nybegynder
01. maj 2003 - 16:10 #9
jov sagtens :)
Avatar billede nettrain Nybegynder
01. maj 2003 - 16:17 #10
Så har jeg en funktion i min <head></head> der ser således ud:

<script language="JavaScript">
<!-- Gem koden for gamle browsere

function PopWinLoad(url,h,w) {
popupWin = window.open(url, 'loadpop', 'scrollbars,height=' + h + ',width=' + w + ',top=25,left=25')
}
// -->
</script>

Og efter min </body> har jeg så følgende... er det korrekt?

<SCRIPT FOR=window EVENT=onload LANGUAGE="javascript">
    nyt = PopWinLoad('ovelseranker.asp#overarm',400,300);
    if (window.name != "nyt")
    {
    this.focus();
    openerwindow = window.self;
    openerwindow.opener = window.self;
    openerwindow.close();
    }
</script>
Avatar billede grunken Nybegynder
01. maj 2003 - 16:40 #11
Jeps :)
Avatar billede grunken Nybegynder
01. maj 2003 - 17:04 #12
Det er måden at gøre det på :)

virker det ?
Avatar billede nettrain Nybegynder
01. maj 2003 - 17:43 #13
Jep det virker bare perfekt... mange tak...
Avatar billede nettrain Nybegynder
01. maj 2003 - 17:44 #14
Smid et svar så får du nogle point!
Avatar billede grunken Nybegynder
01. maj 2003 - 17:55 #15
Svar ;)
Avatar billede olebole Juniormester
01. maj 2003 - 18:10 #16
<ole>

Det vil aldrig virke hos mig, da min default-browser er NS ... og den kan ikke forstå den kode.
Desuden bygger koden på en browser-bug - som jeg også forklarede dig i dit andet spm. Det er altid dårlig kodeskik at bygge sin kode på bugs, en browser for tiden lider af. Den kan være rettet imorgen - og så vil din kode ikke fungere.

/mvh
</bole>
Avatar billede nettrain Nybegynder
01. maj 2003 - 18:26 #17
Hmm det er jo lidt skidt kan jeg godt se.... har du et andet forlsag så evt Ole?
Avatar billede grunken Nybegynder
01. maj 2003 - 18:39 #18
Ole så er der altså en bug i den nyeste NS osse ?
Avatar billede olebole Juniormester
01. maj 2003 - 18:44 #19
Hvis script'et virker i den browser: Ja  :)
Avatar billede olebole Juniormester
01. maj 2003 - 18:45 #20
Udover, at dette er proprietær MS-kode:
  <SCRIPT FOR=window EVENT=onload LANGUAGE="javascript">
 
  </SCRIPT>
Avatar billede grunken Nybegynder
01. maj 2003 - 18:51 #21
okay så Ole

men hvis NS er ordentlig burde den bare ignorere det ;D

Nej ole.. nu bevæger jeg mig ind på usikkert område *G*, jeg skrev kun løsningen fordi jeg netop havde testet den i NS 7.02, men ved godt at den ingen standarder overholder ;)

Og ja jeg syns heller ikke at det såkaldte hul er så fedt ;D

nettrain>
Skal du have dine points tilbage ?
Avatar billede nettrain Nybegynder
01. maj 2003 - 18:58 #22
grunken> Altså det med pointene gør ik så meget, men en anden løsning til at undgå det skilt der spørg om man ville lukke vinduet kunen være rart.

Det er til en skole opgave der skal afleveres på mandag, og der er en censor der skal se systemet som koden skal bruges i, og vi ved jo af gode grunde ik hvad han har af browser osv.

Og vi skal have det hele færdigt i aften... :-(
Avatar billede grunken Nybegynder
01. maj 2003 - 19:02 #23
Tjah nettrain>

Så er du på måsen ;D

Hvofor er du nødt til at åbne vinduet som _blank ?
Avatar billede grunken Nybegynder
01. maj 2003 - 19:07 #24
Okay >

har læst dit forrige spørgsmål?

jeg har ingen idéer så :(, enten må du leve med "close" vindue tingen, ellers må du håbe på at sensor bruger ie :/

min konklussion må være at det ikke kan lade sig gøre 100%
Avatar billede nettrain Nybegynder
01. maj 2003 - 19:08 #25
Fordi jeg fra min flash fil skal skal ha åbnet et popup vindue uden scrollbars rezise muligheder osv.

Har oprettet et spm her: http://www.eksperten.dk/spm/346837

Men det førte ikke til så meget, så måtte jeg finde på en alternativ løsning... som så er lige en tand for alternativ kan jeg så regne ud... :-|
Avatar billede grunken Nybegynder
01. maj 2003 - 19:12 #26
Hvorfor må det åbnede vindue ikke have nogen form for toolbars?

Hvis at du kun skal bruge popuppen for at siden ser ordentlig ud, kan du så ikke nøjes med løsninger så som :

self.resizeTo(400,300) ?
Avatar billede nettrain Nybegynder
01. maj 2003 - 19:37 #27
Altså jeg skal bare bruge et "rent" vindue hvor man ikke kan rezise, hvor der ikke er nogle former for menu'er, status linie, paneler eller noget, det eneste der skal være er scroll bar, og så skal størrelsen være 400,300.

Jeg ved kun at det kan laves med sådan et javascript, men er meget interesseret i andre løsninger!!!!!!
Avatar billede nettrain Nybegynder
01. maj 2003 - 20:42 #28
hmm problemet kan vel løses med at få flash filen til at åbne et popup som så loader den rigtige popup.

Som ole skriver (http://www.eksperten.dk/spm/346837) burde det jo så være muligt at lukke den "overskydende" popup med en window.close.

Men hvordan åbner jeg så et vindue fra min flash fil som pupop, her er det jo så ligegyldigt med størresle, scrollbars og alt det der!
Avatar billede olebole Juniormester
01. maj 2003 - 21:15 #29
Nej, du misforstår. Det ene er et alm. browser-vindue, der åbner en JavaScript-popUp. Et alm. browser-vindue må ikke kunne lukkes via JS - selvom det altså kan gøres i nogle browsere.

Såvidt jeg ved, kan Falsh ikke åbne et JS-popUp-vindue, da Flash ikke understøtter JavaScript. Flash kan derimod - via ActionScript - kalde en JS-funktion i det dokument, hvor swf'en er embedded.

Da der er tale om en stand-alone, som ikke er embedded, kan jeg ikke se, hvordan det kan lade sig gøre uden 'cowboy-hacks', der overskrider JS-standarden.
/mvh
Avatar billede nettrain Nybegynder
01. maj 2003 - 21:24 #30
Hmm det vil altså i korte træk sige jeg har et mindre problem her... medmindre... man kan åbne en anden standalone player fra min nuværende?
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