【发布时间】:2014-10-24 21:51:34
【问题描述】:
单击特定菜单链接时,我需要注册一个 cookie(我使用此 cookie 将移动用户从移动版网站重定向到桌面版)。
在非 WP 站点中,我只使用 onclick 属性来实现这一点,如下例所示:
<script>
function setupCookie() {
document.cookie = "desktop=true;domain=.mysite.com";
}
</script>
<a href="mysite.com" onclick="setupCookie();"> Desktop version </a>
但是由于菜单的处理方式,我在 Wordpress 中执行此操作时遇到了问题,HTML 结构是这样的(我使用自定义 CSS WP 菜单字段添加了 desktop-redirect 类)。
<li class="desktop-redirect menu-item menu-item-type-custom menu-item-object-custom menu-item-1261">
<a href="mysite.com">Desktop version</a>
</li>
我尝试过这样的事情:
function setupCookie() {
document.cookie = "desktop=true;domain=.mysite.com";
}
element.addEventListener("click", setupCookie(),false);
var element = document.getElementsByClassname("desktop-redirect")[0].getElementsByTagName("a")[0];
但它不起作用(desktop-redirect 类是该 li 元素所独有的)。
提前致谢。
【问题讨论】:
-
你的 element.addEventListener 不应该在你声明变量之后来吗?
-
我使用了另一个问题作为他们使用该顺序的参考,但是即使我在 element.addEventListener 之前定义了元素 var,它仍然不起作用
标签: javascript wordpress cookies