2015-05-21 5 views
2

Я видел много сообщений относительно той же проблемы, но я не получаю точного решения. Я хочу удалить cookie в браузере или закрыть вкладку с помощью javascript. Я сделал функцию удаления cookie и вызвал onbeforeunload событие. Но я видел, что это событие также вызвало, когда обновление страницы я не хочу удалять cookie на странице обновления. И я видел во многих сообщениях, что они обнаруживают ссылку на клик, событие нажатия клавиши F5 и форму submit и в том, что они предотвращают событие onbeforeunload. Но тогда, как насчет кнопки обновления, нажмите и нажмите enter в строке url. Поэтому я считаю, что это не точное решение. так что помогите мне решить эту проблему.Удалить cookie в браузере закрыть не на странице обновления

Дополнительная информация: я создаю cookie с помощью PHP и хочу удалить этот файл cookie в браузере.

+0

Нет события «закрыть браузер» или «обновить страницу». Событие 'onbeforeunload' запускается ** ** ** (страница) закрывается и обновляется страница. – hindmost

+0

@hindmost так нет решения для браузера закрыть cookie удалить? –

+0

Привет, у меня такая же проблема. Вы нашли решение? – Jeff

ответ

7

Файлы cookie автоматически удаляются при закрытии браузера, если вы не указали продолжительность жизни для файла cookie.

+0

Вы имеете в виду, что я установлю cookie без истечения срока действия ?? –

+0

Да точно. Без истечения срока действия файлы cookie удаляются при закрытии браузера. –

+0

Я устанавливаю cookie, используя ниже код $ cookie_name = "user"; $ cookie_value = "John Doe"; setcookie ($ cookie_name, $ cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 день */можете ли вы рассказать мне, как установить этот файл cookie без истечения срока действия –

0

Чтобы удалить все куки, когда браузер близко используйте следующий код

$(window).bind('beforeunload', function(event) {
var cookies = $.cookie(); for(var cookie in cookies) { $.removeCookie(cookie); } return true; });

надеюсь, что это решит вашу проблему

+0

это событие срабатывает при обновлении страницы. Я не хочу выполнять функцию удаления cookie на странице обновления. –

0

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

+0

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

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