Forum Moderators: open

Message Too Old, No Replies

This little script make popup only appear once, but need little edit

         

basketmen

1:57 pm on Jul 17, 2009 (gmt 0)

10+ Year Member



Hi guys

below script is working to make popup only appear once in our website, but maybe its need some edit/fix

For example its working
first, user go to www.example.com/01/01/2009/title/ page -> then the popup appear
then the user go to www.example.com/01/01/2009/title/2.html page -> the popup NOT appear, so the script is working to make popup only appear once

but its not working if the user go to another path/folder, for example
first, user go to www.example.com/01/01/2009/title/ page -> then the popup appear
then the user go to www.example.com/01/01/2009/title2/ page -> the popup APPEAR AGAIN, so the script is not working if the path/folder different, still in same domain

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

i had try removing the part in red above or only one of them, but its still appear if change to other path/folder, still in same domain, please help to fix it guys not appear again in entire example.com, whatever the path is

or if you have other script to make popup only appear once for each user, its good if you share it too guys

[edited by: incrediBILL at 3:42 pm (utc) on July 17, 2009]
[edit reason] Fixed formatting, removed link to other forum, exemplified URLs [/edit]

rocknbil

4:12 pm on Jul 17, 2009 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Did you try setting path to '/' in all cases, or eliminate the path completely?

When you set path, I think it it sets it for that path only or all paths below it if not specified. So eliminating path you set the cookie for the entire domain. (May be incorrect, but worth a try.)