Avatar billede rb-l Nybegynder
02. maj 2005 - 17:20 Der er 10 kommentarer

Onunload og Window.open eller location.replace

Jeg prøver at lave en hjemmeside (www.artris.dk) og for sjov har jeg prøvet at rodet lidt med dette script:

<script type="text/javascript">
pageOpen = new Date();
function bye()
{
pageClose = new Date();
minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
time = (seconds + (minutes * 60));
if (time == 1) {
time = (time + " second");
}
else {
time = (time + " seconds");
  }
return('You have been here ' + time + '. Hopefully you enjoyed it and will stay longer next time!');
}
var times = 0;
function leave() {
if (times == 0) {
  var stay = confirm(bye() +
" Would you like to sign the guestbook?");
  if (stay) location.replace("http://free.hostdepartment.com/A/Artris/guestbook.html");
  times++;
}
}
</SCRIPT>
  </head>
  <frameset OnUnload="leave()"

Men kan ikke få det til at virke. Boksen åbnes men det er meningen  at ved bekæftigelse skal man sendes til gæstebogen. Jeg har også prøvet at bruge window.open uden held. Jeg tror problemerne skyldes pop-up block men kan ikke lige komme omkring det. Hvis confirm boksen åbnes må man også kunne åbne gæstebogen.
Avatar billede mads-lee Nybegynder
02. maj 2005 - 17:52 #1
skal du ikke sætte en window.location.replace()
Avatar billede busschou Praktikant
02. maj 2005 - 21:29 #2
Er problemet ikke såre simpelt at unload køres i og med der lukkes
Vinduet lukker og der kommer en confirm boks
Men inden man klikker på den så er vinduet lukket....uanset om man klikker ja eller nej
Jeg tror ikke du kan bruge unload til andet end en besked
Avatar billede busschou Praktikant
02. maj 2005 - 21:30 #3
Men du kan måske lave en window.open istedet så den netop vil lave en popup
Avatar billede olebole Juniormester
03. maj 2005 - 08:01 #4
<ole>

Gud være lovet kan det ikke lade sig gøre. Tænk, hvis det kunne ... så kunne folk jo gøre det umuligt at forlade deres site. Det ville være en katastrofe for WWW  ;o)

/mvh
</bole>
Avatar billede rb-l Nybegynder
03. maj 2005 - 12:08 #5
Du kan godt gøre sådan at de ikke kan forlade siden. Det kan jeg godt få til at virke :-(
Avatar billede olebole Juniormester
03. maj 2005 - 12:15 #6
rb-l >> Hvis vi skal tro dig, må du vise det  :)
Avatar billede rb-l Nybegynder
03. maj 2005 - 12:59 #7
Hvis du går til http://free.hostdepartment.com/A/Artris/test.html kommer der en boks op når du prøver at forlade siden. Hvis du bekræfer kommer du tilbage. Men some med mit problem virker det ikke hvis du lukker vinduet.
Avatar billede rb-l Nybegynder
03. maj 2005 - 13:03 #8
Jeg glemte lige at nævne at det skal åbnes i det samme vindue som dette så du kan gå tilbage.
Avatar billede olebole Juniormester
03. maj 2005 - 13:08 #9
Præcis som forventet ... vinduet lukker og jeg får en confirm-box, hvis jeg lukker vinduet.
Navigerer jeg til en anden side, får jeg samme box - men vælger blot at trykke 'Nej'.

Du kan ikke gøre noget, der forhindrer dine brugere i at forlade siden ... og tak Gud for det  ;o)
Avatar billede busschou Praktikant
03. maj 2005 - 14:29 #10
Ja enig med ole ville ikke være godt hvis man på den måde kunne tvinge brugere til aldrig at kunne forlade ens site. Så det bliver forhåbentlig heller aldrig muligt
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