Avatar billede thor.ostergaard Nybegynder
03. august 2003 - 07:24 Der er 7 kommentarer og
1 løsning

Popup når folk forlader mit site

Hej,
Jeg er på jagt efter et popup script, der viser en popup, når folk forlader mit site. Sitet består i stort set kun af én side (CMS), hvilket gør det lidt lettere. Jeg har forsøgt mig med dette lille script:
var closing
var page = "/help/popup.aspx";
var windowprops = "width=700,height=500,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no";
function slut(){
  window.open(page, "", windowprops);
}

Kombineret med
OnLoad="closing=true" OnUnLoad="if (closing) slut();"
i mit body tag.

Og det fungerer på sin vis godt nok - blot folk ikke bruger frem og tilbage pilene i browseren.

Jeg kunne godt tænke mig et script der kun viser popup'en én gang til hver besøgende. Naturligvis helst når de forlader sitet, men jeg mener ikke man kan løse problemet med frem og tilbage pilene i browseren.

Jeg gider ikke høre på kommentarer imod popup's - jeg hader dem også selv!

/Thor
www.kursusmaterialer.dk
Avatar billede roenving Novice
03. august 2003 - 12:42 #1
Det lyder som om du skal bage en kage ...

altså
var exp = new Date();
exp += 1000*60*60*24*365;//et år
document.cookie = 'popupSeen=yes;expires='+exp.toGMTString()+";path=/"
Avatar billede thor.ostergaard Nybegynder
03. august 2003 - 17:30 #2
Det var regnede jeg nok med.
For at du kan få dine point, må du også afsløre koden til at læse kagen igen :-)
Avatar billede roenving Novice
03. august 2003 - 17:37 #3
var closing
var page = "/help/popup.aspx";
var windowprops = "width=700,height=500,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no";
function slut(){
  if(document.cookie)
    if(!document.cookie.indexOf('popupSeen=yes')>-1){
      window.open(page, "", windowprops);
      var exp = new Date();
      exp += 1000*60*60*24*365;//et år
      document.cookie = 'popupSeen=yes;expires='+exp.toGMTString()+";path=/"
  }
}

- under forudsætning af at du ikke har andre småkagebagerier på dit site, for så vil det nok være hensigtsmæssigt at lave nogle funktioner til det !-)
Avatar billede thor.ostergaard Nybegynder
03. august 2003 - 20:28 #4
Hej,
Jeg fandt selv et lidt mere udbygget script her:
http://javascript.internet.com/cookies/only-popup-once.html

Tak for hjælpen.

/Thor
Avatar billede roenving Novice
03. august 2003 - 20:33 #5
Ja, jeg ovevejede også om det kunne betale sig at sætte hele standard-koden (getCookie og setCookie) ind, men blev enig med mig selv om, at det var bedre at nøjes med kommentaren ...
Avatar billede thor.ostergaard Nybegynder
03. august 2003 - 20:37 #6
Ja, det er også mere simpelt, men jeg kunne ikke få det til at køre. Og i stedet for at bruge resten af aftenen på debug valgte jeg at sætte det store script ind i stedet.
Avatar billede thor.ostergaard Nybegynder
13. august 2003 - 18:28 #7
Jeg løste da vist selv problemet...
Avatar billede roenving Novice
13. august 2003 - 18:41 #8
hrm ...
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