Avatar billede Slettet bruger
28. maj 2002 - 09:47 Der er 34 kommentarer og
2 løsninger

det oppe i højre hjørne

hejsa
kan man på en eller anden måde få lavet sådan at når man klikker på det X i højre hjørne i browseren at den komemr med en alert hvor man kun kan klikke ok, og den ik lukker siden ned?
det skal bruges til en chat hvor man skal logge ud via et link.
har prøvet onunload men det virker ik helt så godt
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 09:54 #1
Nej det tror jeg ikke at du kan. Eneste løsning er nok at lave et fullsize window, men det holder heller ikke. Brugeren kan jo altid trykke alt+F4
Avatar billede Slettet bruger
28. maj 2002 - 10:02 #2
det må da kunne lade sig egøre(siger jeg som intet ved om javascript)
Men hvis du ser på jubii' s chat, og du trykker på X så kommer der nemelig sådan en alert frem, så man kan vælge om man virkelig vil forlade siden, men min skal der bare være en ok snap så man ikkakn lukke den ned uden at trykke på log ud
og på jubii kan man heller ik trykke alt+F4, så det må kunne lade sige gøre
hæver gerne point
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 10:06 #3
Det kan ikke lade sig gøre.
Jubii's virker på den måde at det er et vindue "de selv har åbnet" - altså et popup vindue. Derved kommer alert'en "Er du sikker på at du vil lukke" som en standard IE funktion ved luk. Er det ikke et popup, kommer det ikke.

Men som du vil ha' det, nemlig at tage kontrollen fra brugeren, kan heldigvis ikke lade sig gøre.
Avatar billede Slettet bruger
28. maj 2002 - 10:30 #4
jamen nu tror jeg at vi er ved at komme ind på noget
der hvor brugeren chatter ved mig er også et popup der blir åbner i 800 x 600, så burde jeg jo oz kunne det
scriptet jeg åbner med er

<script>window.open('startframe.php?username=$username&room=Indgang','logout','height=600,width=800')</script>

kan det så ikke lade sig gøre?
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 10:36 #5
martin>>Nikojdu siger at det kan, så vent på ham :=)
Avatar billede ras2000 Nybegynder
28. maj 2002 - 10:36 #6
Du kan jo lave en pisseirriterende onunload='alert(), window.open("sammeurl')". Så åbner den samme vindue igen.
Ellers er der vist andre ting du kan sætte ind i en onunload handler. Jeg ved ikke om man kan lave en return false, men du kan da prøve.
Avatar billede Slettet bruger
28. maj 2002 - 10:45 #7
så vil jeg vente på Nikojdu
Avatar billede nikolajdu Nybegynder
28. maj 2002 - 10:49 #8
Det kan man nu godt...

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/onbeforeunload.asp

Du kan gøre sådan her :))

<SCRIPT>
function closeIt()
  {
    event.returnValue = "vil du lukke du?";
  }
</SCRIPT>

</HEAD>

<BODY onbeforeunload="closeIt()">

Og så i øvrigt tak til Jumper fra chat teamet for i tidernes morgen at gøre mig opmærksom på det.

/Nikolaj
Avatar billede Slettet bruger
28. maj 2002 - 10:53 #9
jeps kanont
det funker squ..... næsten
kan det ik gøres sådan at man ik kan vælge ok elelr anulere
da planen er at man kun kan trykke ok, og vende tilbage til siden
Avatar billede Slettet bruger
28. maj 2002 - 10:53 #10
og så skal man logge ud via et normalt link
Avatar billede nikolajdu Nybegynder
28. maj 2002 - 10:56 #11
martin - Hvis der fandtes en funktion der kunne holde en bruger for evigt på siden, så ville der være mange snyltere der brugte den funktion. Nej det kan du selvfølgelig ikke.

/Nikolaj
Avatar billede Slettet bruger
28. maj 2002 - 11:10 #12
Nikolaj > kan jeg faktisk godt se nu
men lad mig så spørge på en anden måde
kan man så gøre sådan at hvis man trykker ok til at forlade siden så når man har trykket så åbner den et nyt vindue i 200*200 ?? for så kan jeg få den til at logge ud den vej?
Avatar billede ras2000 Nybegynder
28. maj 2002 - 11:16 #13
<body onunload="window.open('url')">
Avatar billede nikolajdu Nybegynder
28. maj 2002 - 11:19 #14
ras - Nemlig :)
Avatar billede ras2000 Nybegynder
28. maj 2002 - 11:23 #15
ja, der skal vel noget højdde og bredde på.
<body onunload="window.open('url', 'height=200;width=200')">
Avatar billede Slettet bruger
28. maj 2002 - 11:28 #16
jeg bruger godt nok allerede onunload men den funker ik helt :O(
jeg tænkte nu mere på om man ik kunne lave noget if noget i det java script?
Avatar billede ras2000 Nybegynder
28. maj 2002 - 11:40 #17
Det er jo javascript. du skal komma separere dine functioner i onunload, hvs der er flere af dem:
<body onunload="slutfunktion(), andenslutfunction(), window,open('url', osv)">
Avatar billede Slettet bruger
28. maj 2002 - 11:56 #18
har nu afprøvet det og har fået nogle problemer ud af det
når man logger på min chat åbner der et frameset hvor den ene frame er synlig og den anden er skult
så er det jeg gerne vil have  den java funktion i den skjulte, men når jeg så lægger dne i den skljulte og lukker sidne så kommer den funktion ikke
hvorfor gør den ik det?
sådan ser den skjulte frame ud

<?php
echo"
<html>
<head>
<SCRIPT>
function closeIt()
  {
    event.returnValue = \"vil du lukke du?\";
  }
</SCRIPT>
</head>
<body onUnload=\"window.open('logout.php?username=$username&room=$room','logout','height,=200,width=200')\"
onbeforeunload=\"closeIt()\">
";
?>
Avatar billede =maddog= Nybegynder
28. maj 2002 - 17:04 #19
ras2000> næsten. man skal semikolon separere. oneventhandler="function1();function2();diverse(ting);".
martin_dk> kan du ikke lave et script til unbeforeunload der principielt gør det samme som når der klikkes på log-ud linket. på den måde slipper brugeren for en masse gas.
Avatar billede Slettet bruger
28. maj 2002 - 19:23 #20
hvordan kan jeg få det til at virke i frames
og kan man ikke lave sådan at hvis den blir lukket ned så komemr der et nyt vindue frem? for har kun dårlige erfaringer med onunload
hæver gerne point
Avatar billede ras2000 Nybegynder
29. maj 2002 - 09:39 #21
Du kan lægge koden i din hovedframe, så skulle den da virke i frames. Og den skulle da komme frem når du lukker. Jeg mener at onunload er den "sidste" eventhandler du kan bruge. Maddog, man kan bruge både komma og semikolon, jeg troede egntlig at kommaet var den rigtigste, men du har ret, det er semikolonnet.
Avatar billede Slettet bruger
29. maj 2002 - 10:09 #22
jamen den MÅ ikke lægge i min hovedframe da den blir opdateret tit og så vil den oz lukke ud, og det går jo ik, derfor skal den ligge i den skjulte frame
Avatar billede ras2000 Nybegynder
29. maj 2002 - 10:30 #23
Jamen hvis du lægger koden i den skjulte frame, virker det så ikke? Det skulle det da.
Avatar billede Slettet bruger
30. maj 2002 - 09:03 #24
nej ras2000 > så virker koden nemelig ikke
Avatar billede ras2000 Nybegynder
30. maj 2002 - 09:33 #25
Så er der da noget andet galt, din skjulte frame unloader vel også, og bare fordi den er skjult, skulle den da stadig være i stand til at åbne et vindue. Prøv at læg hele koden for din skjulte frame ind.
Avatar billede Slettet bruger
30. maj 2002 - 11:56 #26
framesettet
-------------------
<?php
echo "
<title>Asuz</title>

<frameset>
<frame name=bla src=frameset.php?username=$username&room=$room>
<frame name=blank src=blank.php?username=$username&room=$room>

</frameset>
";
?>
----------------------
blank.php
-----------------------
<?php
echo"
<html>
<head>
<SCRIPT>
function closeIt()
  {
    event.returnValue = \"vil du lukke du?\";
  }
</SCRIPT>
</head>
<body onUnload=\"window.open('logout.php?username=$username&room=$room','logout','height,=200,width=200')\"
onbeforeunload=\"closeIt()\">
";
?>
Avatar billede ras2000 Nybegynder
30. maj 2002 - 12:00 #27
OK, nu kender jeg intet til php. Er det strengt nødvendigt at den ligger som php-fil, i stedet for en alm htm fil? Mit bud er  at det er der det går galt, uden at være hæmmet af insigt.
Avatar billede Slettet bruger
30. maj 2002 - 12:01 #28
ja det er det desværre da den jo skal sende nogle variabler afsted.
men forskellen burde ik være så stor, da det jo faktisk er ren html jeg laver
Avatar billede ras2000 Nybegynder
30. maj 2002 - 13:43 #29
Jeg tror dine fejl ligger i php'en. Jeg prøvede lige at køre den, og den gjorde som den skulle, men php'en genererede nogle fejl, med undefined variable username, osv. Jeg satte nogle ekstra \'er inde, og så brokkede den sig knap så meget.
Avatar billede ras2000 Nybegynder
30. maj 2002 - 13:44 #30
Derudover kan du godt sende værdier med fra en htm side. Du kan sende dem til htm siden, fra din php side, til nogle felter. Men det bliver vel lidt mere bøvlet.
Avatar billede Slettet bruger
30. maj 2002 - 14:12 #31
kan jeg lige få de sider du har lavet?
for hos mig virker de ikke
Avatar billede ras2000 Nybegynder
30. maj 2002 - 14:15 #32
<?php
echo"
<html>
<head>
<SCRIPT>
function closeIt()
  {
    event.returnValue = \"vil du lukke du?\";
  }
</SCRIPT>
</head>
<body onUnload=\"window.open(\'logout.php?username=$username&room=$room\','\logout\','\height,=200,width=200\'\)\"
onbeforeunload=\"closeIt()\">
;"
?>
Avatar billede ras2000 Nybegynder
30. maj 2002 - 14:15 #33
Når jeg prøver at lukke det, kommer beskeden frem som den skal
Avatar billede Slettet bruger
30. maj 2002 - 14:26 #34
jah det virker oz for mig
men gør det ik når det er i et frameset
Avatar billede Slettet bruger
30. maj 2002 - 15:13 #35
YEEES.....
nu virker det næsten(99%) nu spørger den bare 2 gang om man vil logge ud men det er bedre end ingenting
was og nikolaj i får hver 30 point fordi i har holdt mig ud
så ras læg lige et svar `*S*
Avatar billede ras2000 Nybegynder
30. maj 2002 - 15:15 #36
Tja, det var jo ikke meget men...
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