Click here to Skip to main content
15,897,891 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
Hi! Can you help me improve this code in that when "OK" is clicked, cookie is set but when "Cancel" is clicked, cookie is not set


JavaScript
function rC(nam) 
{
var tC = document.cookie.split('; '); 
for (var i = tC.length - 1; i >= 0; i--) 
{
  var x = tC[i].split('=');
  if (nam == x[0]) 
    return unescape(x[1]);
} 
return '~';
} 

function wC(nam,val) 
{
document.cookie = nam + '=' + escape(val);
} 

function lC(nam,pg) 
{
var val = rC(nam); 
if (val.indexOf('~'+pg+'~') != -1) 
  return false; 

val += pg + '~'; 
wC(nam,val); 
return true;
} 

function firstTime(cN) 
{
return lC('pWrD4jBo',cN);
} 

function thisPage() 
{
var page = location.href.substring(location.href.lastIndexOf('\/')+1); 
pos = page.indexOf('.');
if (pos > -1) 
{
page = page.substr(0,pos);
} 
return page;
}

// example code to call it - you may modify this as required
function start() {
   if (firstTime(thisPage())) {
      // this code only runs for first visit
      var answer = confirm ("Please click on OK to continue loading my page, or CANCEL to be directed to the Yahoo site.")
if (!answer)
window.history.back();
   }
   // other code to run every time once page is loaded goes here
}
onload = start;
Posted
Updated 7-May-13 6:21am
v4

1 solution

JavaScript
// example code to call it - you may modify this as required
function start() {
   if (firstTime(thisPage())){
      // this code only runs for first visit
      var answer = confirm ("Please click on OK to continue loading my page, or CANCEL to be directed to the Yahoo site.");
     if(answer)
     {
       lC(nam,pg);// with whatever nam and pg is
     }
     else
     {
       window.history.back();
     }
   }
   // other code to run every time once page is loaded goes here
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900