使用JS / jQuery,我只想在用户点击特定链接时设置cookie。
我们的目标是然后定位此Cookie以防止链接再次显示给同一个用户。
请注意我对这种类型的编码很新,所以我的例子可能看起来很糟糕:
$("#tert_wrapper").onClick(function setCookie(bodypos, yes) {
document.cookie = bodypos + "=" + yes + ";path=/";
});
Cookie名称为 bodypos ,分配的值为是。 #tert_wrapper 是链接的类。
我正在努力应对onClick事件。
任何帮助表示感谢。
编辑:链接是
<a href="...>
答案 0 :(得分:1)
主要问题是jQuery click事件处理程序设置。您要在HTML标记(onClick
)中使用<a onClick="do JavaScript things">
而不是$("#id").click(function() {});
,而是使用_blank
之类的内容。
请参阅jQuery click()
documentation。
可能的第二个问题是在导航离开当前页面之前执行JS。如果浏览器在执行事件处理程序之前离开了您,则可能无法设置cookie。
这源于我对客户端代码的普遍不安。一个万无一失的方法是在您的链接上定位{{1}},以便在加载新网站时,您网站上的页面保持打开状态。如果您不想这样做,那么您当前的事件处理程序应该正常工作。我可能过分担心浏览器的行为。