如何根据单击的特定链接设置cookie

时间:2018-04-27 14:14:53

标签: javascript events

使用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 :(得分:1)

主要问题是jQuery click事件处理程序设置。您要在HTML标记(onClick)中使用<a onClick="do JavaScript things">而不是$("#id").click(function() {});,而是使用_blank之类的内容。

请参阅jQuery click() documentation

可能的第二个问题是在导航离开当前页面之前执行JS。如果浏览器在执行事件处理程序之前离开了您,则可能无法设置cookie。

这源于我对客户端代码的普遍不安。一个万无一失的方法是在您的链接上定位{{1}},以便在加载新网站时,您网站上的页面保持打开状态。如果您不想这样做,那么您当前的事件处理程序应该正常工作。我可能过分担心浏览器的行为。