javascript - Delete cookie when navigating away from specific page of a website -


i working on e-shop php website. in cart template page defined javascript cookie want store specific choice user on specific page. code is

jquery(document).ready(function($) { $("input[name=\"license-selector\"]").click(function(){ // when license-selector radio button being clicked     var thiselem = $(this);                             // value being written variable value     var value = thiselem.val();     //localstorage:     sessionstorage.setitem("option", value);            // value stored in localstorage     //cookies:     document.cookie="option="+value;                    // value stored in cookie }); //localstorage: var itemvalue = sessionstorage.getitem("option");       // value being loaded variable itemvalue   //cookies: var n = document.cookie; if (n.indexof("option=") !== -1) {     var cookievalue = n.substring(n.indexof("option=")+7, n.indexof(";"))   // value being loaded variable cookievalue         if (cookievalue == "su") {single_user()};         if (cookievalue == "mu") {multi_user()};     } }); 

so, cookie gets value of radio button being clicked. far good. script called external script file applied cart page.

now, try delete cookie whenever user navigates away cart page (not website, whenever user decides visit example products, homepage etc of same website working on). want delete cookie , have visitor make choice again when revisit cart page. in summary:... in cart page, make selection, cookie stored... visit example shop page (or other page of website), cookie gets deleted, , when revisit cart page (same session), have make again same selection (thus setting cookie again).

in order delete cookie, 've inserted temporarily script in header of website (before closing of head tag).

    // delete cookie // store url on load  var currentpage = window.location.href; var cookiepage = 'http://localhost/my-site/cart/';  // listen changes setinterval(function() {     console.log(currentpage);     if (currentpage != cookiepage)     {          document.cookie = "option=; expires=thu, 01 jan 1970 00:00:00 gmt";         var cookievalue = 0;     } }, 500); 

this script trying check current url , see if matches url of cart page. check done every half second. if user isn't in cart page, script should theoretically delete cookie...

as correctly guessed... doesn't work.... make work hugely appreciated. goal delete cookie when visitor leaves cart page. btw, know there solution of onbeforeunload , call function empty cookie don't want solution. using onbeforeunload deletes cookie whenever click on "update cart" button in cart page , don't want (the cart page gets updated via ajax when click on "update cart").

thanks again!!

nevermind... managed after million trials , errors. decided bind cookie delete function when clicking on menu item. simple after :(.


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -