2015-04-29 2 views
0

Я создаю новый веб-сайт, и для этого я создал страницу с хранилищем массива в файлах cookie, и я очищаю это массив с использованиемЯ хочу очистить файлы cookie страницы при загрузке с другой страницы, но не при перезагрузке одной и той же страницы.

$ .removeCookie ("checkboxValues");

Я запускаю эту функцию, когда документ готов. Когда я прихожу на эту страницу с другой страницы, используя ссылку, я хочу очистить файлы cookie и да, что происходит. Но моя проблема в том, что если я загружаю одну и ту же страницу (используя f5 или ctrl + r), файлы cookie очищаются, и я не хочу потерять эти файлы cookie. Любая помощь приветствуется. Благодарю.

+1

проверить с вашей страницей URL-адрес, если его на той же странице не удалитьCookie – Jagadeesh

+0

@ jagadeesh..it; s не работает, когда он перенаправляется с другой страницы, у него есть тот же URL-адрес страницы, что и у него, с типом обновления –

+0

используя 'localStorage' вместо' cookies'? –

ответ

1

вы можете попробовать с одним из ниже:

самый простой способ, которым я могу думать, чтобы достичь этого было бы поставить временной штамп в строке запроса редиректа и прочитать в JavaScript , Установите файл cookie с этой меткой времени и определите, существует ли уже , чтобы определить, перезагружается ли страница (было , загруженное строкой запроса раньше).

Код:

магазин печенья в первый раз кто-то посещает страницу. При обновлении проверьте, существует ли ваш файл cookie, и если да, то предупреждайте.

function checkReload() { 
    if(document.cookie.indexOf('YOURCOOKIE')==-1) { 
    // cookie doesn't exist, create it now 
    } 
    else { 
    // not first visit, so alert 
    alert('You refreshed!'); 
    } 
} 

и в вашем теле тега:

<body onload="checkReload()"> 

One More:

Первого шаг должны проверить sessionStorage в течение некоторого заранее заданного значения, и если он существует оповещение пользователя:

if (sessionStorage.getItem("is_reloaded")) alert('Reloaded!'); 

Второй шаг - установить sessionStorage для некоторое значение (например, истинный):

sessionStorage.setItem("is_reloaded", true); 

значение сеанс сохраняется до страницы закрыта поэтому он будет работать только тогда, когда страница перезагружается в новой вкладке с сайтом.

+0

Hi hardy, я ценю вашу помощь, но я хочу очищать файлы cookie каждый раз, когда кто-то загружает эту страницу, используя ссылку с другой страницы. Но никогда, когда он освежится. –

Смежные вопросы