Avatar billede cr2000 Nybegynder
28. august 2003 - 12:44 Der er 7 kommentarer og
1 løsning

Popup som åbner når folk forlader siden.

Jeg skal bruge en popup som lige åbner når siden lukkes eller navigeres væk fra. Det skal bruges til at logge folk af hvis de nu skulle glemme det inden de forlader siden :)
Avatar billede algizoft Nybegynder
28. august 2003 - 12:47 #1
lav en onUnload i dit body-tag.
Avatar billede thor.ostergaard Nybegynder
28. august 2003 - 13:17 #2
Prøv at kigge i koden til www.kursusmaterialer.dk - der har jeg lavet det
Avatar billede thor.ostergaard Nybegynder
28. august 2003 - 13:21 #3
Jeg kan godt skrive lidt mere om det senere - jeg er bare midt i et kursus
Avatar billede ohmish Nybegynder
28. august 2003 - 13:46 #4
de fleste hader popups (!).
flere og flere har popup-"blockers" i deres browser.
Avatar billede cr2000 Nybegynder
28. august 2003 - 13:55 #5
ohmish ... Det skal ikke bruges til reklame...
Avatar billede thor.ostergaard Nybegynder
28. august 2003 - 17:54 #6
Det kan gøres sådan her:
Først et javascript, der genererer en cookie på brugerens computer når popup'en har været vist én gang:
<script LANGUAGE="JavaScript">
<!-- Begin
  var page = "/help/popup.aspx";
  var windowprops "width=700,height=500,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no";
  var closing;
  function slut(){
    if(document.cookie.length!=0){
    if(document.cookie.indexOf('popupSeen=yes')<0){
      var exp = new Date();
      exp.setTime(exp.getTime() + 1000*60*60*24);
      document.cookie = "popupSeen=yes;expires="+exp.toGMTString()+";path=/";
      window.open(page, "", windowprops);
    }
}
    }
//  End -->
</script>

Bemærk at dette script er skrevet til en .net løsning, hvor der altid vil være en cookie - det er muligt det skal trimmes lidt til andre løsninger.

Dernæst en aktivering af scriptet ved unload:
<body OnLoad="closing=true" OnUnLoad="if (closing) slut();">

Problemet er, at onUnload eventet bliver fyret hver gang brugeren klikker på et link på sitet, når brugeren trykker på tilbage knappen eller genindlæser siden. Det kan man ikke gøre så meget ved, men kan kan sikre at så længe brugeren bevæger sig rundt på ens eget site via almindelige links, så ser der ikke noget. Det sker gennem closing variablen. Hver gang man laver et internt link sætter man closing til false:
<a onClick='closing=false'

Håber du kan bruge det. Det er som sagt implementeret på www.kursusmaterialer.dk, hvor du kan teste hvor godt du syntes det virker.

Jeg har set software der tilbyder at kunne gøre det bedre, men jeg ved ikke hvordan de gør det...

God fornøjelse.
Avatar billede thor.ostergaard Nybegynder
29. august 2003 - 19:09 #7
cr2000>> har du fået fod på det?
Avatar billede cr2000 Nybegynder
31. august 2003 - 14:26 #8
Hvorfor er det at det kun skal vises en gang ?
Så anden gang brugeren lukker vinduet på siden logger den jo ikke af...
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