views:

211

answers:

3

If I create a cookie in Javascript document.cookie = 'unseen' how do I delete it when I navigate away from this page? This is the only cookie I am creating on the page.

A: 

delete document.cookie

anyways i'm not sure if this is the right way to deal with cookies.

markcial
+2  A: 

Run this:

document.cookie = 'unseen=; expires=Thu, 01-Jan-70 00:00:01 GMT;';

You're not deleting it, but telling the browser it's expired so it'll delete it.

Nick Craver
Thanks. Should do it on page unload event?
Victor
@VictorS - Yep, whenever you want to get rid of it.
Nick Craver
Yeah, I want to get rid of it when navigating away from this page
Victor
By the way this is a content page but it shouldn't matter
Victor
@VictorS - Correct, to the user it's just a html page...just rig up to onunload in your case. But since this will happen only inside the page...do you really need a cookie? Seems like it's just a variable unless I'm missing something.
Nick Craver
I need to supress alert message that I pop-up when this page is saved
Victor
A: 

Set it it to expire to a time in the past. Function from http://techpatterns.com/downloads/javascript_cookies.php

function Delete_Cookie( name, path, domain ) {
    if ( Get_Cookie( name ) ) document.cookie = name + "=" +
      ( ( path ) ? ";path=" + path : "") +
      ( ( domain ) ? ";domain=" + domain : "" ) +
      ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
Dustin Laine