Удалить cookie при изменении URL-адреса (при переходе от определенной страницы веб-сайта)

Я работаю на сайте WordPress с woocommerce. В моем cart.php я определил куки-файл javascript, так как хочу сохранить некоторые варианты, которые пользователь делает на этой конкретной странице. Код

jQuery(document).ready(function($) { $("input[name=\"license-selector\"]").click(function(){ // when license-selector radio button is being clicked var thisElem = $(this); // value is being written to 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 is being loaded into variable itemValue //Cookies: var n = document.cookie; if (n.indexOf("option=") !== -1) { var cookieValue = n.substring(n.indexOf("option=")+7, n.indexOf(";")) // value is being loaded into variable cookieValue if (cookieValue == "su") {single_user()}; if (cookieValue == "mu") {multi_user()}; } }); 

Таким образом, cookie получает значение переключателя, который нажата. Все идет нормально. Сценарий вызывается из внешнего файла сценария, который применяется ТОЛЬКО для страницы корзины (cart.php of woocommerce). Теперь я пытаюсь удалить этот файл cookie всякий раз, когда пользователь переходит от этой страницы (не с веб-сайта), но когда пользователь решает посетить, например, продукты, блог, домашнюю страницу и т. Д. Того же веб-сайта. я работаю). Я хочу удалить файл cookie, и посетитель сделает выбор снова, когда он снова появится на странице корзины. Итак … они находятся на странице корзины, делают свой выбор, cookie хранится … затем они посещают, например, страницу магазина (или любую другую страницу веб-сайта), cookie удаляется, и когда они пересматривают страницу корзины (тот же сеанс), они должны снова сделать выбор (таким образом, снова установите cookie). Чтобы удалить cookie, я временно вставил этот скрипт в header.php моей темы (все это в дочерней теме).

  // Delete cookie // store url on load var currentPage = window.location.href; var cookiePage = 'http://localhost/my-site/cart/'; // listen for 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); 

Как вы правильно догадались … это не wooork …. Любая помощь, чтобы сделать его работу будет чрезвычайно оценена. Цель состоит в том, чтобы удалить файл cookie, когда посетитель покидает страницу корзины. Кстати, я знаю, что есть решение onbeforeunload и вызывать функцию для удаления cookie, но я не хочу этого решения. Использование onbeforeunload удаляет файл cookie всякий раз, когда я нажимаю «корзину обновлений» на странице корзины, и я не хочу этого (страница корзины обновляется через ajax, когда я нажимаю «корзину обновлений»).

Еще раз спасибо!!