Je ne sais pas comment c'est une bonne idée est d'utiliser un popup non sollicités, et je crois que beaucoup de gens sont le bloque de toute façon, mais on peut utiliser un cookie pour garder une trace de l'existence ou non theyve vu la page déjà. J'ai trouvé ces fonctions cookie il ya si longtemps que je ne me souviens pas où les crédits, mais Ive utilisés avec succès une couple de fois:
<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
<!--
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
function pop()
{
theUrl = "http://www.yahoo.com";
window.open(theUrl,"theWindow","width=400,height=400,menubar=yes,toolbar=yes")
}
var seen = getCookie("seen");
if (!seen) {
var now = new Date();
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
setCookie("seen", 1, now);
pop();
}
//-->
</script>
</head>
<body>
blah
</body>
</html>
- <html>
- <head>
- <title>Untitled</title>
- <script type="text/javascript">
- <!--
- function setCookie(name, value, expires, path, domain, secure) {
- var curCookie = name + "=" + escape(value) +
- ((expires) ? "; expires=" + expires.toGMTString() : "") +
- ((path) ? "; path=" + path : "") +
- ((domain) ? "; domain=" + domain : "") +
- ((secure) ? "; secure" : "");
- document.cookie = curCookie;
- }
- function getCookie(name) {
- var dc = document.cookie;
- var prefix = name + "=";
- var begin = dc.indexOf("; " + prefix);
- if (begin == -1) {
- begin = dc.indexOf(prefix);
- if (begin != 0) return null;
- } else
- begin += 2;
- var end = document.cookie.indexOf(";", begin);
- if (end == -1)
- end = dc.length;
- return unescape(dc.substring(begin + prefix.length, end));
- }
- function pop()
- {
- theUrl = "http://www.yahoo.com";
- window.open(theUrl,"theWindow","width=400,height=400,menubar=yes,toolbar=yes")
- }
- var seen = getCookie("seen");
- if (!seen) {
- var now = new Date();
- now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
- setCookie("seen", 1, now);
- pop();
- }
- //-->
- </script>
- </head>
- <body>
- blah
- </body>
- </html>
Ce biscuit est configuré pour expirer en un an (365 * 24 * 60 * 60 * 1000), mais vous pouvez changer la date d'expiration afin que vous voulez. Par exemple, vous pourriez changer les 365 à 1 et il expire en une journée. Gardez à l'esprit que certaines personnes fixent leurs navigateurs afin que les cookies expirent après 90 jours ou après la fin de session et quelques gens bloquer complètement les témoins, theres donc pas de garantie absolue que cela fonctionnera pour tout le monde. Si les cookies sont bloqués il ne fonctionnera pas du tout, bien sûr, s'ils sont configurés pour expirer après la session se termine alors la personne pourra percevoir le popup lors de leur prochaine visite, ou après 90 jours ou aussi longtemps theyve les cookies mis à expiration.
Free Programming Resources