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!
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!