Как установить cookie-файл на основе конкретной ссылки - PullRequest
0 голосов
/ 27 апреля 2018

Используя JS / jQuery, я хочу установить cookie только тогда, когда пользователь нажал на определенную ссылку.

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

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

$("#tert_wrapper").onClick(function setCookie(bodypos, yes) {
    document.cookie = bodypos + "=" + yes + ";path=/";
});

Имя файла cookie bodypos и присвоенное значение да . # tert_wrapper - это класс ссылки.

Я борюсь с событием onClick.

Любая помощь приветствуется.

РЕДАКТИРОВАТЬ: ссылка

<a href="...>

1 Ответ

0 голосов
/ 27 апреля 2018

Основная проблема заключается в настройке обработчика событий нажатия jQuery. Вместо onClick, который вы бы использовали в теге HTML (<a onClick="do JavaScript things">), вы хотите использовать что-то вроде $("#id").click(function() {});.

См. jQuery click() документацию .

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...