Click to See Complete Forum and Search --> : window history


chuxs
11-19-2003, 10:06 AM
Is it possible,i need the solution?

1.how do i erase the window.history using javascript

2.How do i popup a window for the first time on load of my site

96turnerri
11-19-2003, 10:10 AM
<script>
function openPopUp()
{
NewWindow=window.open('your_file.htm', 'PopUp',
'width=350,height=350');
}
</script>

<body onload="openPopUp()">

not sure how to clear history probably varies with browser, working on a solution

chuxs
11-19-2003, 10:43 AM
thanx 4 the code but is possible 4 the window to pop up only once when the user visit my site 4 the first time and does not pop up again even if the user clicks the refresh button or the user leave my site to other sites and still comes back to my site using the same active browser window?

TheBearMay
11-19-2003, 12:02 PM
Easiest way to stop the second occurance of the popup is to output a cookie the first time and check for it each subsequent time. Only works if the browser is set to allow cookies and the user doesn't sign in from another machine though.

96turnerri
11-19-2003, 01:09 PM
<HEAD>

<SCRIPT TYPE="text/javascript">
var expDays = 1; // number of days the cookie should last

var page = "only-popup-once.html";
var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,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);
}
}
</script>

<BODY OnLoad="checkCount()">

here the code for that

chuxs
11-20-2003, 09:27 AM
Thanx alot

96turnerri
11-22-2003, 05:44 PM
no problem :D

chuxs
11-27-2003, 09:07 AM
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

// can u pls explain the function of the two lines of code above as while as the function amt below

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