scripts tbv pop-up venster sluiten + cookie installeren combineren

Status
Niet open voor verdere reacties.

zjoske80

Nieuwe gebruiker
Lid geworden
17 sep 2007
Berichten
1
Beste allemaal,

Ik wil een pop-up die verschijnt als je een pagina wegklikt (dus niet als je doorbladert binnen de site). Tevens wil ik dat men de pop-up maar 1 keer te zien krijgt, dus niet bij herhaaldelijk bezoek (cookie installeren).

Hiervoor heb ik 2 scripts gevonden, de eerste zorgt dat de pop-up bij het sluiten van de pagina wordt weergegeven, de tweede installeert een cookie. Ze werken ieder voor zich, maar hoe ik ook probeer, ik krijg ze niet gecombineerd. Wellicht dat mijn gebrek aan technisch inzicht daarin mee speelt ;)

Kan iemand me helpen?

script 1: toont pop-up alleen als venster sluit

<html>
<head>
<title>Detecting Closing of Window in IE</title>
<script language="javascript">
function doUnload()
{
if ((window.event.clientX < 0) && (window.event.clientY < 0))
{
alert("The window is closed...");
}
}
</script>
</head>
<body onunload="doUnload()">
<h3>Detecting Closing of Window in IE</h3>
Do the 3 ways below and see the difference:<br>
1. Try to refresh the page.<br>
2. Try to type any URL in the address bar.<br>
3. Try to close this window by clicking X button of this window.
</body>
</html>

script 2: toont pop-up slechts 1 keer door een cookie te plaatsen

<body OnUnLoad="checkCount()" bgcolor="#ffffff">
<script LANGUAGE="JavaScript">

<!-- Exit Survey Popup script on exit. Place this code directly beneath the body tag -->

<!-- Begin
var expDays = 14; // number of days the cookie should last
var page = "http://www.hostedsurvey.com";
var windowprops = "width=400,height=300,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes";

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);

window.open(page, "", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
}
}
// End -->
</script>

Ik hoop dat mijn vraag duidelijk is en dat iemand me er mee kan helpen. Mocht je vragen hebben, shoot!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan