-- du kan ikke udføre nogen php-funktion fra klienten, men du kan selvfølgelig kalde en http-adresse ved at loade den i vinduet ...
-- bemærk dog, at hvis et nyt vindue ikke når at blive initialiseret inden siden er unloadet, så afleveres det adresserum, kommandoen udføres i, tilbage til styresystemet, og det udføres ikke !-)
ok... takker :-) Jeg tror jeg vil læse lidt på onunload ... onbeforeunload kan jeg ikke bruge, det skulle gerne være kompatibelt med de fleste browsere :)
Jeg sidder og laver en exit-analyse, formålet med min onunload er, at tjekke om en session er sat og om en cookie er sat, hvis begge findes skal der åbnes en popup i det øjeblik siden lukkes. Dvs. popup'en skal kun åbnes hvis de findes. Derfor vil det ikke være så godt at der åbnes et vindue hver gang, hvordan kan jeg gøre det?
Popuppen skal komme frem, både når browservinduet lukkes og når den besøgende går til en anden side, i begge tilfælde dog kun hvis session'en er igang og cookien er sat..
Jeg er lidt i tvivl om hvordan jeg kan gøre det...
Det kan ikke betale sig at satse på, at aflæsninger af cookies m.v. nås før en evt. nedlukning af vinduet, til gengæld vil den slags autonome vinduer blive blokeret af enhver popup-blokker, selv ved lavest mulige indstilling ...
ok. Ideen er, at brugere der ikke har besvaret en given formular skal spørges en sidste gang om de vil besvare den. Det er min chef der har fået ideen. Jeg har sagt, at det måske ikke er den smarteste løsning, men han vil have det implementeret! :P
Så ville jeg fortælle ham at du kan lave en usikker ting, som dur i alle browsere og en sikker ting, som virker i IE ...
-- og så lave en onunload, som lige checker en variabel, som sættes onbeforeunload, så IE-brugere ikke får to alerts, og derefter laver en popup, hvis to tidligere aflæste variable har de ønskede værdier ...
-- altså skal du på et tidligere tidspunkt aflæse cookie og indsætte session med dit serverside script i variabler ...
<script type="text/javascript">var alerted=false;</script> <body onbeforeunload="alerted=true;event.returnValue=confirm('Er du sikker på, at du ikke vil besvare skemaet');" onunload="if(!alerted&&cookievalue&&sessionvalue)window.open('besvarDog.html','popWin');">
hehe.. du løste jo (igen igen) mit problem, så skal du da også have pointene :-)
Synes godt om
Ny brugerNybegynder
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.