Avatar billede paryle Nybegynder
05. maj 2004 - 11:41 Der er 7 kommentarer

popup - function open_on_entrance

Jeg har (havde) dette script på index.asp.
Jeg tog det væk igen - da jeg syntes det er drøn irriterende, når det popper op hele tiden.
Hvilken kode skal jeg bruge for at popup vinduet ikke popper op hvergang man kommer til forsiden, når man f.eks. har været rundt på sitet.
<script language="JavaScript">
<!--
function open_on_entrance(url,name)
{

new_window = window.open('DK/velkommen.html','velkommen','width=500,height=450,left=10,top=10')
}
// -->
</script>
Avatar billede Slettet bruger
05. maj 2004 - 17:56 #1
Jeg kan komme på fire metoder, ingen er videre praktiske:

1) Brug cookies. Evt. en cookie, der udløber, når en session slutter. Kræver at brugeren har slået cookies til.
2) Tjek document.referrer, om der bliver sendt videre fra en side på dit eget domæne (i så fald = ingen popup). Virker ikke altid.
3) Brug en skjult frame. Popup-scriptet lægges i den skjulte frame, og når man så bevæger sig rundt på sitet i hoved-framen, vil popup'en ikke komme frem, da det kræver refresh af den skjulte side. Funktionaliteten kræver, at brugeren har frames slået til.
4) Fra dine interne sider kalder du altid forsiden med en variabel i url'en, fx "forside.html?popup=nej". Dette kan brugere selvfølgelig benytte sig af og bare kalde forsiden med denne url.

Hvilken en ville du foretrække?
Avatar billede roenving Novice
05. maj 2004 - 18:06 #2
>>phoenixv

Kan man slå frames fra ?-)

Jeg ved, at visse browser-typer har problemer med frames, men at brugeren kan slå det fra, har jeg da aldrig hørt om ...
Avatar billede Slettet bruger
05. maj 2004 - 18:13 #3
roenving>> Det kan der være noget om. Jeg mente faktisk, jeg havde set det under IE's indstillinger, men det må bestemt have været et fata morgana geekiensis...
Avatar billede paryle Nybegynder
06. maj 2004 - 10:10 #4
Er der ikke noget med, at man kan sætte 'session variable' til at være nul når man starter og så skal den sættes til 1 når brugeren loader siden. Derefter skal der tjekkes på om den er nul eller et hvergang brugeren loader siden?!?!?! eller noget i den stil - og hvis det er sådan, er der så een eller anden 'ekspert' der kan give mig den rigtige kode. ;0)
Avatar billede Slettet bruger
14. maj 2004 - 13:25 #5
Så du vil altså have en løsning med cookies?
Avatar billede paryle Nybegynder
17. maj 2004 - 09:46 #6
Hej phoenixv
?aner det ikke? - for at være helt ærlig - så har jeg ikke ret meget forstand på det ;0) men det kommer vel ikke bag på dig. Men er det cookies der skal til, så er det vel ok.
Men hvordan skal den så se ud?
Avatar billede Slettet bruger
18. maj 2004 - 15:35 #7
Denne kode burde gøre sådan, at der kun kom én popup pr. session (hvis brugeren har slået cookies til, selvfølgelig):

<script type="text/javascript">
function tjekcookie() {
  if (document.cookie.indexOf("popup=allerede") == -1) {
    window.open("http://www.phoenixv.dk", "nytVindue", "width=300,height=200");
    document.cookie = "popup=allerede";
  }
}
</script>

<body onload="tjekcookie();">
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