[JS] Popup venster bij afsluiten website

Pagina: 1
Acties:

  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-08 17:05
Op het moment ben ik bezig aan een website voor een klant, die bestaat uit meerdere pagina's.
Nu wil die klant dat als men de website afsluit (dus niet per pagina die afgesloten wordt), een popup verschijnt.

Ik dacht aan de slag te gaan met onUnload in de body, maar hier krijg je het effect dat telkens je een interne link (van index.html naar product.html bv.) aanklikt, de popup verschijnt :(. Enkel als je op product.html bv. je venster sluit of naar een andere site navigeert zou de popup moeten komen. Wie zet me op de goede weg ?

Verwijderd

Op woensdag 15 mei 2002 17:08 schreef maartenba het volgende:
Wie zet me op de goede weg ?
[rant]
wat dacht je ervan om de klant ervan te overtuigen dat zoiets alleen maar tot irritatie leidt bij de bezoekers? heb er zelf geen last van maar er zijn ook mensen zonder popup killers.
[/rant]

misschien moet je in de richting denken van window.onUnload i.p.v. body.onUnload :?

  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-08 17:05
die window.onUnload zal ik meteen eens proberen, maar ik denk niet dat je dan het probleem van navigatie naar een site buiten die van de klant gaat kan opvangen...

Oh ja, tuurlijk zijn popups irritant, maar deze verschijnt 1x en wordt dan door cookies kalm gehouden tot je je cookies wegsmijt...

edit:

Ok, dit heb ik even geprobeerd:
[code]<head>
<script language="JavaScript">
<!--
var ok=1;
function exitwin(url,name) {
if (ok) {
new_window = window.open(url,name);
}
}
// -->
</script>
</head>

<body onUnload="exitwin('http://www.site.com/exit.htm','siteexit')">

Interne link:
<a href="product.html" onClick="ok=0;">Intern</a>
<p>

Externe link:
<a href="http://www.yahoo.com onClick="ok=1;">Extern</a>
</body>[/code]
Probleem is wel dat je telkens die onClick moet toevoegen, dus betere oplossingen zijn nog steeds welkom...

Verwijderd

Op woensdag 15 mei 2002 17:16 schreef maartenba het volgende:

Probleem is wel dat je telkens die onClick moet toevoegen, dus betere oplossingen zijn nog steeds welkom...
[/edit]
hmmm, zat nog ff te denken over je probleem, je zou, nu je toch al werkt met cookies, evt. een script kunnen bakken die vanaf de binnenkomst op de site registreerd welke windows er worden geopend en welke er worden gesloten, zo kun je precies zien wanneer de popup geactiveerd moet worden.... dacht ik zo

  • Karp
  • Registratie: Augustus 2001
  • Laatst online: 21:30
kijk eens op een pagina als, http://javascript.internet.com/

staat genoeg van dit soort simpele dingen (die eigenlijk niet hier thuishoren)

Ik weet alles over digitale toegankelijkheid, of ik weet wie het wel weet.


  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-08 17:05
[my 2 cents] Deze dacht ik ook dat simpel was, maar blijkt niet zo te zijn [/my 2 cents]

Ernst nu :P
Zou het eventueel mogelijk zijn van een onUnload te gebruiken, in combinatie met een scriptje dat kijkt of de location.href nog op het domein van de klant zit ?

edit:

Nope, ook niet, het moment dat dat wordt nagekeken ben je nog op het domein van de klant en komt er nooit een popup...

Als voorlopige oplossing dan maar even het hierboven geplaatste script gebruiken...

  • teacher
  • Registratie: September 2001
  • Laatst online: 01:03

teacher

Frontpage Admin / Global Moderator

Dysgaf!

en als je in de "noframes" body zoiets maakt?

t.

Wise enough to play the fool


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:24

crisp

Devver

Pixelated

Op woensdag 15 mei 2002 23:36 schreef teacher het volgende:
en als je in de "noframes" body zoiets maakt?

t.
Nee, juist een frameset aanmaken, en in de unload van de frameset die popup zetten.

Intentionally left blank


  • Norjee
  • Registratie: April 2000
  • Niet online
aan elke link een onclick toevoegen met javascript:
code:
1
2
3
4
5
6
7
8
9
10
11
12
for(i=0 ; i < document.links.length ; i++)
    {
    aap = new String(document.links[i].onclick);
    if(aap.toLowerCase().indexOf('function')==-1);  
        document.links[i].onclick = function () {ok=0;};
    else
        {   
        p1 = aap.substr(0 , aap.toLowerCase().indexOf('{')+1);
        p2 = aap.substr(aap.toLowerCase().indexOf('{')+1);      
        eval("document.links[i].onclick = "+p1+"ok=0; "+p2);
        }
    }

Verwijderd

popups moet je gewoon vermijden

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:24

crisp

Devver

Pixelated

Op donderdag 16 mei 2002 01:44 schreef kozel het volgende:
popups moet je gewoon vermijden
Dat sowieso, tenzij het echt nuttig is (bijvoorbeeld om een plaatje in het groot te laten zien, maar niet om een of andere xxx site te openen)

Intentionally left blank


  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-08 17:05
Hij is al van z'n popups aan het afstappen :)
Hij begint meer iets te voelen voor een eenmalige pop-under... |:(
Mah ja, die kunnen we wel fabriceren...
Pagina: 1